#P4999. 烦人的数学作业(Annoying Math Homework)

0

烦人的数学作业(Annoying Math Homework)

烦人的数学作业(Annoying Math Homework)

题目描述

NOIP2018 初赛结束了,但 H 还是要上学的啊啊。。上学肯定要完成老师布置的作业,H 十分头疼。在如山的作业中,Mr.G 布置的数学作业最烦人,H 总是完不成~~

Mr.G 最近在看一些关于数字题的书,他每天愁同学们太聪明了,所有的作业同学们都能做到全对(拿到答案)。Mr.G 蒙在鼓里(心知肚明)。为了使同学们进步,Mr.G 总是创造一些简单(毒瘤)题来作为作业。以下是数学作业的最后一题题干——

给出一个区间 [L,R](1≤L≤R≤102)[L, R] (1 \leq L \leq R \leq 10^2) ,求区间内每个数的数字和,如 123123 这个数的数字和为 1+2+3=61+2+3=6。

同学们纷纷做出来了,Mr.G 一看这最后一题跟摆设没区别了呀,于是他迅速修改了题目,把范围定得非常非常大 (1≤L≤R≤1018)( 1 \leq L \leq R \leq 10^{18} ),且有 T(1≤T≤20) T(1 \leq T \leq 20) 组数据,将最终的答案  mod 109+7{} \bmod 10^9+7 。

同学们纷纷被难住了。但 H 为了备战 NOIP2018,没有时间完成 Mr.G 的数学作业 (其实是不想做 QwQ),所以 Ta 找到了你,希望你帮助 Ta 和同学完成这烦人的数学作业!

输入格式

输入共 T+1 T+1 行;

第 1 1 行读入 T T 。代表有 T T 组数据;

第 2∼T+1 2 \sim T+1 行。读入 Li L_i 和 Ri R_i 。

输出格式

输出共 T T 行,

每行输出 Li L_i 和 Ri R_i 的区间数字和  mod 109+7{} \bmod 10^9+7 。

样例输入 #1

2
24 69
70 120

样例输出 #1

411
498

数据范围

对于 50% 50\% 的数据,1≤L≤R≤108 1 \leq L \leq R \leq 10^8 ;

对于 100% 100\% 的数据,1≤L≤R≤1018 1 \leq L \leq R \leq 10^{18} ,1≤T≤20 1 \leq T \leq 20 。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1700。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~8 小规模 L,R≤10^5 / 特殊: L=R单点数字和 / 特殊: 10^k进位边界
2 15 9~11 Hack: L=1,R=10^18满19位上界防64位溢出 / Hack: L=R=10^18-1全9极值 / Hack: T=20多测清空
3 30 12~20 中规模 R≤10^12 / 大规模 T=20,1≤L≤R≤10^18 数位DP取模压力
4 25 21~25 随机 T≤20,1≤L≤R≤10^18 回归

出处:原题链接