3378: 数数

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:

题目描述

我们称一个正整数 N 是幸运数,当且仅当它的十进制表示中不包含数字串集合S 中任意一个元素作为其子串。例如当S={22,333,0233}时,233是幸运数,2333、20233、3223不是幸运数。     

给定N和S,计算不大于 N 的幸运数个数。

输入

    输入的第一行包含整数N。    

接下来一行一个整数M,表示S中元素的数量。  

   接下来 M 行,每行一个数字串,表示 S 中的一个元素。

输出

    输出一行一个整数,表示答案模10^9+7的值。

样例输入 复制

20
3
2
3
14 

样例输出 复制

14

提示

下表中len表示N的长度,L表示S中所有串长度之和。

测试点    len        M        L
1    1<=len<=6    1<=M<=1        1<=L<=2
2    1<=len<=8    1<=M<=3        1<=L<=12
3~7    1<=len<=100    1<=M<=50    1<=L<=300
8~10    1<=len<=1200    1<=M<=100    1<=L<=1500