#3444. 特殊数字(specialnum)

特殊数字(specialnum)

题目描述

小明在数学课上学习了数字的十进制表示。他注意到,对于两个正整数 aabb,可以把它们的十进制写法首位相接得到一个新的数字,记作 concat(a,b)\operatorname{concat}(a, b)。例如 concat(12,23)=1223\operatorname{concat}(12, 23) = 1223concat(100,11)=10011\operatorname{concat}(100, 11) = 10011

小明想研究方程 ab+a+b=concat(a,b)a \cdot b + a + b = \operatorname{concat}(a, b) 的解究竟有多少。请你帮他回答 tt 组独立的询问:对于给定的 AABB,有多少对正整数 (a,b)(a, b) 满足 1aA1 \le a \le A1bB1 \le b \le B,且上式成立?注意 aabb 均不含前导零。

输入格式

specialnum.in 文件读入数据。

第一行一个整数 tt1t1001 \le t \le 100),表示询问组数。

接下来 tt 行,每行两个整数 A,BA, B1A,B1091 \le A, B \le 10^9),表示一组询问。

输出格式

输出到 specialnum.out 文件。

对于每组询问,输出一行一个整数,表示满足条件的 (a,b)(a, b) 对数。

样例

样例 1

2
1 8
5 9
0
5

样例解释

第一组询问中 A=1A=1B=8B=8。当 b=9b=9 时才有 $1 \cdot 9 + 1 + 9 = 19 = \operatorname{concat}(1, 9)$,但 9>B9 > B,故无解,答案为 00

第二组询问中 A=5A=5B=9B=9。仅 b=9b=9 满足,此时 aa 可以取 1155,共 55 对,答案为 55

样例 2

1
12 999
36

样例解释

A=12A=12B=999B=999BB 以内满足等式的 bb99999999999933 个。每个 bb 匹配所有 a=112a=1 \sim 12,故答案为 12×3=3612 \times 3 = 36

样例 3

点击链接 ex_specialnum3.inex_specialnum3.ans 下载大样例 3 的输入数据和输出数据。

数据范围

对于所有数据,1t1001 \le t \le 1001A,B1091 \le A, B \le 10^9

子任务 测试点 分数 附加约束条件 子任务依赖
11 121 \sim 2 1010 样例
22 363 \sim 6 2020 t=1t = 1A,B103A, B \le 10^3
33 7107 \sim 10 t10t \le 10A,B105A, B \le 10^5
44 112011 \sim 20 5050 无特殊限制

本题采用子任务捆绑测试。每个子任务内的所有测试点必须全部通过,该子任务才能获得分数。不同子任务之间独立计分,不互相依赖。满分 100100 分。