Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:256 MB
统计

题目描述

我们称一个正整数 x 是幸运数,当且仅当它的十进制表示中不包含数字串集合 s 中任意一个元素作为其子串。例如当 s={22,333,0233} 时,233 是幸运数,2333202333223 不是幸运数。给定 ns,计算不大于 n 的幸运数个数。

答案对 109+7 取模。

输入格式

第一行有一个整数,表示 n

第二行有一个整数,表示 s 中的元素个数 m

接下来 m 行,每行一个数字串 si,表示 s 中的一个元素。

输出格式

输出一行一个整数,表示答案对 109+7 取模的结果。

输入输出样例 #1

输入 #1

20
3
2
3
14

输出 #1

14

说明/提示

样例 1 解释

除了 3,13,2,12,20,14 以外,不大于 20 的整数都是幸运数字。

数据规模与约定

对于全部的测试点,保证:

1n<1012011m1001mi=1|si|1500minmi=1|si|1,其中 |si| 表示字符串 si 的长度。n 没有前导 0,但是 si 可能有前导 0