#P628D. Magic Numbers

Magic Numbers

描述

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

例如,数字 17273741727374,1717,11 是 77-幻数,但数字 7777,77,123123,3434,7171 不是 77-幻数。另一方面,数字 77 是 00-幻数,123123 是 22-幻数,3434 是 44-幻数,7171 是 11-幻数。

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

输入

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

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

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

保证 a≤ba \leq b,aa 和 bb 的位数相同且不超过 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, 8686 和 9696。

第二个示例的答案中的数字是 22, 44, 66 和 88。

第三个示例的答案中的数字是 17671767, 27172717, 57575757, 67076707, 87978797 和 97479747。