#P628D. Magic Numbers

Magic Numbers

描述

考虑一个整数的十进制表示。我们称一个数字为 dd-幻数,如果数字 dd 出现在该数字的偶数位置,但不出现在其他位置。

例如,数字 1727374172737417171177-幻数,但数字 77777712312334347171 不是 77-幻数。另一方面,数字 7700-幻数,12312322-幻数,343444-幻数,717111-幻数。

找出区间 [a,b][a, b] 中为 dd-幻数且是 mm 的倍数的数字个数。由于答案可能非常巨大,您应该将其值对 109+710^9+7 取模(即找出除以 109+710^9+7 后的余数)。

输入

第一行包含两个整数 m,dm, d1m2000,0d91 \leq m \leq 2000, 0 \leq d \leq 9)— 题目描述中给出的参数。

第二行包含十进制表示中的正整数 aa(没有前导零)。

第三行包含十进制表示中的正整数 bb(没有前导零)。

保证 aba \leq baabb 的位数相同且不超过 20002000

输出

输出一个整数 aa,即区间 [a,b][a, b] 中为 dd-幻数且是 mm 的倍数的数字个数对 109+710^9+7 取模后的余数。

2 6
10
99

2 0
1
9

19 7
1000
9999

8

4

6

注意

第一个示例的答案中的数字是 1616, 2626, 3636, 4646, 5656, 7676, 86869696

第二个示例的答案中的数字是 22, 44, 6688

第三个示例的答案中的数字是 17671767, 27172717, 57575757, 67076707, 8797879797479747