MULTII - Yet Another Multiple Problem

Given a positive integer N (1 <= N <= 10000) and some digits, find the smallest positive multiple of N whose decimal notation does not contain any of the given digits.

Input

Each test case contains two lines. The first line contains two integers N and m separated by a single space. The second line contains m digits separated by spaces. Input terminates by EOF.

Output

For each test case output its case number (starting from 1) and the answer in a single line, or "-1" (without quotes) if the answer doesn't exist.

Example

Input:
2345 3
7 8 9
100 1
0

Output:
Case 1: 2345
Case 2: -1

Added by:Fudan University Problem Setters
Date:2012-11-21
Time limit:4s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:ACM/ICPC Regional Contest, Chengdu 2012

hide comments
2022-06-29 22:52:50 David
AC after many months!
My error: m can be greater than 9.
2021-10-17 08:15:27
I also got TLE, but when I added scanf() == 2 (input), I got accepted.
2021-10-17 08:12:42
100 is just a number, you want a multiple of this number e.g. 200, 300, 400, ..., but then, there are 'm' digit restrictions (in 2° example 1) and the digit is 0. With the restriction, the sentence would be like give me a number multiple of 100 BUT the number should not contain digit 0. It is impossible because 100, 200, 300, 1000 always gives contain 0, that's why the answer is -1.
2021-04-04 16:10:38
2 test case is correct? 100 is not a digit please explain if i m wrong..
2020-10-14 22:06:08
Can someone please help me!!!! Why am I getting TLE? The output seems fine to me

[NG]: Don't link to or post code here, use forum.

Last edit: 2020-10-14 23:09:44
2019-09-06 22:32:56
i solved it in 0.72 ms but have something missing about when it will end i solve it but can't prove it now should i draw a tree or something on paper ?

Last edit: 2020-07-11 01:15:53
2018-04-25 17:17:43
similar one: http://www.spoj.com/problems/ONEZERO/en/
2014-11-13 20:52:24 (Tjandra Satria Gunawan)(曾毅昆)
Finally accepted ;-)
Answer can have more than 10000 digits :-O
It always hard when I deal with BigInteger :-/
2014-09-24 18:57:51 Bharath Reddy
Not so easy for me :D
Tried three different algorithms and finally got AC in 3.97 sec \m/

Last edit: 2014-09-24 18:58:05
2013-08-07 01:34:26 abdelkarim
easy one!
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.