题库练习 魔法指纹
← 上一题 下一题 →

A1841 | 魔法指纹

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

对于任意一个至少两位的正整数 $n$,按如下方式定义 $\mathrm{magic}(n)$:将 $n$ 按十进制顺序写下来,依次对相邻两个数写下差的绝对值。这样,得到了一个新数,去掉前导 $0$,则定义为 $\mathrm{magic}(n)$。特别地,若 $n$ 为一位数,则 $mag_ic(n)=n$。

例如:$\mathrm{magic}(5913)=482$,$\mathrm{magic}(1198)=081=81$,$\mathrm{magic}(666)=00=0$。

对任意一个数 $n$,反复迭代计算 $\mathrm{magic}$ 值直到 $n$ 变成一个一位数,可以得到一个序列 $[n,\mathrm{magic}(n),\mathrm{magic}(\mathrm{magic}(n)),\cdots]$。最后的这个值称为数 $n$ 的 $\mathrm{magic}$ 指纹。

例如,对于 $n=5913$,我们得到序列:$[5913,482,46,2]$。所以 $5913$ 的 $\mathrm{magic}$ 指纹为 $2$。

若一个数的 $\mathrm{magic}$ 指纹为 $7$,则认为这个数是个幸运数。

现在,给定 $A,B$,计算出 $[A,B]$ 中有多少个数是幸运数。

输入格式

输入两行,每行一个数。第一行是 $A$,第二行表示 $B$。

输出格式

输出 $[A,B]$ 中有多少个数是幸运数。

输入输出样例

输入 #1
1
9
输出 #1
1
C++ 编辑器
输入
输出