E. 可靠的猪宝宝

传统 2000 ms 256 MiB
标准 IO
文本比较

题目描述

为了确认猪宝宝是一名可靠的中级算法竞赛选手,小 L 给它出了这样一道题。

任意正整数 xx 都能被唯一表示为 dmdm1d0\overline{d_md_{m-1}\cdots d_0},满足:

  • x=i=0m10idix=\sum\limits_{i=0}^m10^id_i
  • 1dm91\le d_m\le9
  • 对于 i=0,1,,m1i=0,1,\cdots,m-1,都有 0di90\le d_i\le9

称这个正整数 xx 是好的,当且仅当它满足以下要求:

  • 2,3,5,72,3,5,7 都不是 xx 的约数。
  • 对于 i=0,1,,m3i=0,1,\cdots,m-3,都有 di+32d_{i+3}\ne2di+20d_{i+2}\ne0di+12d_{i+1}\ne2di5d_i\ne5

f(x)f(x) 是定义在正整数集上的函数。若 xx 是好的,则 f(x)=2025xf(x)=2025^x;否则,f(x)=0f(x)=0

给定正整数 L,RL,RLRL\le R),求 (i=LRf(i))mod(109+7)\left(\sum\limits_{i=L}^Rf(i)\right)\bmod(10^9+7)

输入格式

一行两个整数 L,RL,R1LR102025121\le L\le R\le10^{202512})。

输出格式

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

样例

样例 1

输入

20249 20257

输出

935315683

解释

只有 2024920249 是好的。202520249mod(109+7)=9353156832025^{20249}\bmod(10^9+7)=935315683

样例 2

输入

1 20252025202520252025

输出

423849977