#3444. 特殊数字(specialnum)

特殊数字(specialnum)

题目描述

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

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

输入格式

从 specialnum.in 文件读入数据。

第一行一个整数 tt(1≤t≤1001 \le t \le 100),表示询问组数。

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

输出格式

输出到 specialnum.out 文件。

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

样例

样例 1

2
1 8
5 9
0
5

样例解释

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

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

样例 2

1
12 999
36

样例解释

A=12A=12,B=999B=999。BB 以内满足等式的 bb 为 99、9999、999999 共 33 个。每个 bb 匹配所有 a=1∼12a=1 \sim 12,故答案为 12×3=3612 \times 3 = 36。

样例 3

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

数据范围

对于所有数据,1≤t≤1001 \le t \le 100,1≤A,B≤1091 \le A, B \le 10^9。

子任务 测试点 分数 附加约束条件 子任务依赖
11 1∼21 \sim 2 1010 样例 无
22 3∼63 \sim 6 2020 t=1t = 1,A,B≤103A, B \le 10^3
33 7∼107 \sim 10 t≤10t \le 10,A,B≤105A, B \le 10^5
44 11∼2011 \sim 20 5050 无特殊限制

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