#1375. [L3-1]生活在数上

内存限制:512 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Rhodoks

题目描述

GPLT以wzk的一句“一切程序设计竞赛都已经瓦解完了”为嚆矢。滥觞于算法与数据结构的期望正失去它们的借鉴意义。但面对看似无垠的未来天空,我想循lnc“数上的男爵”的生活好过过早地振翮。
......
用数上的生活方式体现集合的封闭性,保持闭包却又不拘泥于所谓“拓扑结构”的一致性形象。这便是lnc为我们提供的理想期望范式。生活在数上——始终热爱算法——升上天空。

一个整数定义为 Rhodoks 喜欢的,如果它在区间(l,r](l, r]之中。

一个整数定义为 AquaMoon 喜欢的,如果把它十进制各位写成字符串形式,不包含 aa 的字符串形式作为子串。 字符串 ss 包含 tt 为子串,当且仅当删除ss的某个前缀(可以为空)和某个后缀(可以为空)之后,s=ts=t。 例如,如果 a=114514a=114514, 那么 1145114511451145 是 AquaMoon 喜欢的,但是 111451419111451419 不是,因为"111451419"包含子串"114514","111451419"删除前缀"1"和后缀"19"之后为"114514"。

请问一共有多少个整数,既是 Rhodoks 喜欢的也是 AquaMoon 喜欢的呢?由于答案可能很大,你只需要输出对 109+710^9+7 取模之后的答案。

输入格式

输入文件由三行组成,每行一个整数,分别为 a,l,ra,l,r

输出格式

输出仅一行,为答案。

样例

样例输入

11
45141
919810

样例输出

833379

数据范围与提示

对于100%100\%的数据,有1l<r102000,1a1020001 \leq l < r \leq 10^{2000},1 \leq a \leq 10^{2000}