#HK5167. 「ROIR 2016 Day 2」有趣的数字

「ROIR 2016 Day 2」有趣的数字

题目描述

译自 ROIR 2016 Day2 T3. Интересные числа

索菲娅认为一个数字是有趣的,如果它的各位数字按从左到右的顺序是不递减的。例如,数字 12312311111111888999888999 都是有趣的数字。

索菲娅想知道,在从 LLRR(包含 LLRR)的范围内,究竟存在多少个有趣的正整数。由于 LLRR 可能非常大,计算出的数字数量也可能很大,因此索菲娅希望得到这个数量除以 109+710^{9}+7 后的余数。

你需要编写一个程序,根据给定的 LLRR,计算出在从 LLRR(包含两端)范围内有趣数字的数量,并输出这个数量除以 109+710^{9}+7 后的余数。

输入格式

输入文件包含两行。第一行包含数字 LL,第二行包含数字 RR (1LR10100)(1 \leq L \leq R \leq 10^{100})

输出格式

输出文件应包含一个整数,即在从 LLRR(包含两端)范围内有趣数字的数量除以 109+710^{9}+7 后的余数。

1
100

54

数据范围与提示

详细子任务附加限制及分值如下表所示:

子任务 分值 附加限制 说明
11 2121 L=1L=1, R1000R \leq 1000 需通过该子任务所有测试点才可获得分数
22 2222 1LR10181 \leq L \leq R \leq 10^{18} 1111 个测试点,每个测试点 22 分,独立评分
33 2424 L=1L=1, R=10kR=10^{k}kk 为整数,2k1002 \leq k \leq 100 88 个测试点,每个测试点 33 分,独立评分
44 3333 1LR101001 \leq L \leq R \leq 10^{100} 1111 个测试点,每个测试点 33 分,独立评分