atcoder#ABC235F. [ABC235F] Variety of Digits

[ABC235F] Variety of Digits

Score : 500500 points

Problem Statement

Given are MM digits CiC_i.

Find the sum, modulo 998244353998244353, of all integers between 11 and NN (inclusive) that contain all of C1,,CMC_1, \ldots, C_M when written in base 1010 without unnecessary leading zeros.

Constraints

  • 1N<101041 \leq N < 10^{10^4}
  • 1M101 \leq M \leq 10
  • 0C1<<CM90 \leq C_1 < \ldots < C_M \leq 9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

MM

C1C_1 \ldots CMC_M

Output

Print the answer.

104
2
0 1
520

Between 11 and 104104, there are six integers that contain both 0 and 1 when written in base 1010: 10,100,101,102,103,10410,100,101,102,103,104. The sum of them is 520520.

999
4
1 2 3 4
0

Between 11 and 999999, no integer contains all of 1, 2, 3, 4.

1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
5
0 2 4 6 8
397365274

Be sure to find the sum modulo 998244353998244353.