P24268 [AtCoder] Variety of Digits
提高
题目描述

Problem Statement

Given are M digits C_i.
Find the sum, modulo 998244353, of all integers between 1 and N (inclusive) that contain all of $C_1, \ldots, C_M$ when written in base 10 without unnecessary leading zeros.

Input

Input is given from Standard Input in the following format:
N
M
$C_1 \ldots C_M$

Output

Print the answer.

Constraints

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

Sample Input 1

104
2
0 1

Sample Output 1

520

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

Sample Input 2

999
4
1 2 3 4

Sample Output 2

0

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

Sample Input 3

1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
5
0 2 4 6 8

Sample Output 3

397365274

Be sure to find the sum modulo 998244353.

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
104 2 0 1
样例输出
520