#ZS0056. 兔子数

    ID: 137 传统题 1000ms 256MiB 尝试: 25 已通过: 12 难度: 5 上传者: 标签>搜索搜索与剪枝递推其他二分离散化打表周赛

兔子数

题目描述

S(N)S(N) 表示 NN 的各位数字之和,如 S(484)=4+8+4=16S(484) = 4+8+4 = 16S(22)=2+2=4S(22) = 2+2 = 4。如果一个正整数满足 S(xx)=S(x)S(x)S(x \cdot x) = S(x) \cdot S(x),我们称之为 Rabbit Number。比方说,2222 就是一个 Rabbit Number,因为 S(484)=S(22)S(22)S(484) = S(22) \cdot S(22)

现在,给出一个区间 [L,R][L,R],求在该区间内的 Rabbit Number 的个数。

输入格式

输入仅一行,为空格隔开的两个数 LLRR。对于 100%100 \% 的数据,1LR1091 \le L \le R \le 10^9

输出格式

输出仅一行一个整数,表示所求 Rabbit Number 的个数。

样例 #1

样例输入 #1

22 22

样例输出 #1

1

样例 #2

样例输入 #2

484 484

样例输出 #2

0

样例 #3

样例输入 #3

1 58

样例输出 #3

12

样例 #4

样例输入 #4

58 484

样例输出 #4

24

样例 #5

样例输入 #5

1000000000 1000000000

样例输出 #5

1

提示