[SDOI2014]数数
题号:NC20366
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

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

输入描述:

输入的第一行包含整数N。
接下来一行一个整数M,表示S中元素的数量。
接下来M行,每行一个数字串,表示S中的一个元素。

输出描述:

输出一行一个整数,表示答案模109+7的值。
示例1

输入

复制
20
3
2
3
14

输出

复制
14

备注:

,其中 表示字符串的长度。n没有前导0,但是 可能有前导0。