[SDOI2014] 数数
题目描述
我们称一个正整数 $x$ 是幸运数,当且仅当它的十进制表示中不包含数字串集合 $s$ 中任意一个元素作为其子串。例如当 $s = \{22, 333, 0233\}$ 时,$233$ 是幸运数,$2333$、$20233$、$3223$ 不是幸运数。给定 $n$ 和 $s$,计算不大于 $n$ 的幸运数个数。
答案对 $10^9 + 7$ 取模。
输入输出格式
输入格式
第一行有一个整数,表示 $n$。
第二行有一个整数,表示 $s$ 中的元素个数 $m$。
接下来 $m$ 行,每行一个数字串 $s_i$,表示 $s$ 中的一个元素。
输出格式
输出一行一个整数,表示答案对 $10^9 + 7$ 取模的结果。
输入输出样例
输入样例 #1
20
3
2
3
14
输出样例 #1
14
说明
#### 样例 1 解释
除了 $3, 13, 2, 12, 20, 14$ 以外,不大于 $20$ 的整数都是幸运数字。
#### 数据规模与约定
对于全部的测试点,保证:
$1 \leq n < 10^{1201}$,$1 \leq m \leq 100$,$1 \leq \sum_{i = 1}^m |s_i| \leq 1500$,$\min_{i = 1}^m |s_i| \geq 1$,其中 $|s_i|$ 表示字符串 $s_i$ 的长度。$n$ 没有前导 $0$,但是 $s_i$ 可能有前导 $0$。