测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A1841. 魔法指纹

编程题 省选/NOI-
知识点

题目描述

对于任意一个至少两位的正整数 $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

说明/提示

### 数据范围及约定

- 对于 $30\%$ 数据,$B \le 10^4$。
- 对于 $100\%$ 数据,$0<A \le B \le 10^9$。
上一题 去做题 下一题