P13447 [GCJ 2009 #3] Interesting Ranges
题目描述
如果一个正整数的十进制表示(不含前导零)是回文字符串(即正着读和反着读都一样),那么这个数就是回文数。例如,$5$、$77$、$363$、$4884$、$11111$、$12121$ 和 $349943$ 都是回文数。
如果一个区间内包含偶数个回文数,则称该区间是**有趣的**。区间 $[L, R]$,其中 $L \leqslant R$,定义为从 $L$ 到 $R$ 的所有整数组成的序列:$(L, L+1, L+2, \ldots, R-1, R)$。$L$ 和 $R$ 分别是区间的起点和终点。
如果 $L \leqslant L_1 \leqslant R_1 \leqslant R$,则区间 $[L_1, R_1]$ 是 $[L, R]$ 的一个**子区间**。你的任务是统计 $[L, R]$ 的所有有趣子区间的个数。
输入格式
输入的第一行为测试用例数 $T$。接下来有 $T$ 组测试数据。每组测试数据为一行,包含两个正整数 $L$ 和 $R$(按顺序),用空格分隔。
输出格式
对于每组测试数据,输出一行,格式如下:
Case #$x$: $y$
其中 $x$ 表示测试编号(从 $1$ 开始),$y$ 表示 $[L, R]$ 中有趣子区间的个数,对 $1000000007$ 取模。
说明/提示
**限制条件**
- $1 \leqslant T \leqslant 120$
**小数据集(9 分)**
- $1 \leqslant L \leqslant R \leqslant 10^{13}$
**大数据集(23 分)**
- $1 \leqslant L \leqslant R \leqslant 10^{100}$
翻译由 ChatGPT-4.1 完成。