SP11386 GCJ2012C - Recycled Numbers

题目描述

你是否因为电视节目总是重播相同内容而感到厌烦?虽然我个人对电视兴趣不大,但有时我对数字有类似的感觉。 我们称一对不同的正整数 (n, m) 为「循环」的,如果可以通过将 n 的后缀中某些数字移到前面,并保持其顺序不变,得到 m。例如,(12345, 34512) 是一对循环数,因为你可以将 12345 的后缀 345 移到前面,得到 34512。请注意,n 和 m 必须具有相同的位数,这样才能被视为循环对。n 和 m 都不能以 0 开头。 现在,给定两个位数相同且无前导零的整数 A 和 B,问在范围 A ≤ n < m ≤ B 内有多少对不同的循环数对 (n, m)?

输入格式

第一行输入一个整数 T,表示测试用例的数量。在接下来的 T 行中,每行包含两个整数 A 和 B。

输出格式

对于每个测试用例,输出一行,格式为 "Case #x: y",其中 x 表示测试用例的编号(从 1 开始),y 表示满足条件 A ≤ n < m ≤ B 的循环数对 (n, m) 的数量。

说明/提示

- $1 \le T \le 55$ - A 和 B 的位数相同 - $1 \le A \le B \le 2000000$ 我们对第 4 组测试用例的输出是否有信心? - 是的,我们对第 4 组测试用例的输出非常有把握。 **本翻译由 AI 自动生成**