#4446. 数数

数数

设 x 的十进制下最低位到最高位依次为 a1,…,ama_1,…, a_m (am≠0)(a_m \neq 0),若 m≥4m ≥ 4 且 a1+am=a2⋅am−1a_1 + a_m = a_2 ⋅ a_{m−1},则称 xx 是好的。

求 l∼rl ∼ r 中有多少个好的数。对 109+710^9 + 7 取模。

输入格式

两行,第一行一个整数 ll,第二行一个整数 rr。以十进制形式给出,没有前导 00。

输出格式

一行,一个整数,表示答案。

样例 1 输入

2175
2175

样例 1 输出

1

样例 2、3

见下发文件。

数据范围

对于 20% 的数据,l,r<104l, r < 10^4;

对于 30% 的数据,l,r<106l, r < 10^6;

对于 40% 的数据,l,r<107l, r < 10^7;

对于 60% 的数据,l,r<109l, r < 10^9 ;

对于 80% 的数据,l,r<1018l, r < 10^{18};

对于另外 10% 的数据,l=rl = r;

对于 95% 的数据,l,r<10100l, r < 10^{100};

对于 100% 的数据,103≤l≤r<10100000010^3 ≤ l ≤ r < 10^{1000000}