atcoder#ARC058A. [ARC058C] こだわり者いろはちゃん

[ARC058C] こだわり者いろはちゃん

Score : 300300 points

Problem Statement

Iroha is very particular about numbers. There are KK digits that she dislikes: D1,D2,...,DKD_1, D_2, ..., D_K.

She is shopping, and now paying at the cashier. Her total is NN yen (the currency of Japan), thus she has to hand at least NN yen to the cashier (and possibly receive the change).

However, as mentioned before, she is very particular about numbers. When she hands money to the cashier, the decimal notation of the amount must not contain any digits that she dislikes. Under this condition, she will hand the minimum amount of money.

Find the amount of money that she will hand to the cashier.

Constraints

  • 1N<100001 \leq N < 10000
  • 1K<101 \leq K < 10
  • 0D1<D2<<DK90 \leq D_1 < D_2 < \cdots < D_K \leq 9
  • {D1,D2,...,DK}{1,2,3,4,5,6,7,8,9}\{D_1,D_2,...,D_K\} \neq \{1,2,3,4,5,6,7,8,9\}

Input

The input is given from Standard Input in the following format:

NN KK

D1D_1 D2D_2DKD_K

Output

Print the amount of money that Iroha will hand to the cashier.

1000 8
1 3 4 5 6 7 8 9
2000

She dislikes all digits except 00 and 22.

The smallest integer equal to or greater than N=1000N=1000 whose decimal notation contains only 00 and 22, is 20002000.

9999 1
0
9999