#P12766. [POI 2018 R3] 完备数 Complete numbers

[POI 2018 R3] 完备数 Complete numbers

题目背景

翻译来自于 LibreOJ

题目描述

题目译自 XXV Olimpiada Informatyczna — III etap Liczby kompletne

我们将一个自然数称为完备数,若其十进制位数等于其约数个数。例如,1313 是完备数,因其有 22 位数字和 22 个约数(1,131, 13)。同样,10061006 也是完备数,因其有 44 位数字和 44 个约数(1,2,503,10061, 2, 503, 1006)。给定 tt 个区间,需计算每个区间内完备数的数量。

输入格式

第一行包含一个自然数 tt (1t1000)(1 \leq t \leq 1000),表示待处理的区间数量。

接下来的 tt 行描述各区间,每行包含两个整数 a,ba, b (1ab)(1 \leq a \leq b),表示区间 [a,b][a, b]

输出格式

输出 tt 行,每行包含一个整数,表示输入中对应区间的完备数数量。

2
9 11
999 1010
1
3

提示

样例 1 解释

上述区间中的完备数分别为 1111 以及 1003,1006,10071003, 1006, 1007

附加样例

  1. $t=10, a=1, b=\{10, 20, 30, 40, 50, 60, 70, 80, 90, 100\}$。
  2. t=1,a=960,b=1160t=1, a=960, b=1160,结果为 4444
  3. t=1,a=4825000,b=4827000t=1, a=4825000, b=4827000,结果为 11

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

子任务 附加限制 分值
11 b103b \leq 10^3 1616
22 b106b \leq 10^6 2323
33 b107b \leq 10^7,且 d(a)=d(b)d(a)=d(b)d(a)d(a) 为奇数 1919
44 b107b \leq 10^7 1616
55 t5,ba5000000,b109t \leq 5, b-a \leq 5000000, b \leq 10^9 1212
66 b109b \leq 10^9 1414