AT_abc007_4 [ABC007D] 禁止された数字

题目描述

高桥王国的国王高桥君主非常讨厌数字 $4$ 和 $9$。只要在国内看到这些数字,他就会感到不适,因此制定了一条法律,禁止使用这些数字。如果违反了这条法律,将会受到惩罚。由于数字被禁止,当你考虑一个数的十进制表示时,只要其中有任意一位包含了被禁止的数字,这个数就不能被使用。 由于你以前一直在使用这些数字,现在不能用了,为了避免不小心使用而受到惩罚,你决定检查一下你可能会用到的区间 $[A,B]=\{A,A+1,A+2,\ldots,B\}$ 中,有多少个被禁止的数。请你编写一个程序来完成这个任务。

输入格式

输入从标准输入按以下格式给出。 > $A$ $B$ - 第 $1$ 行包含两个整数 $A,B\ (1\leq A\leq B\leq 10^{18})$,以空格分隔。

输出格式

请输出区间 $[A,B]$ 中包含被禁止数字的数的个数。输出应占一行,末尾换行。

说明/提示

## 部分分 本题有两个数据集,每个数据集有对应的部分分。 - 对于满足 $1\leq A\leq B\leq 10,000$ 的数据集 1,答对可得 $30$ 分。 - 对于没有额外限制的数据集 2,答对可再得 $70$ 分。 ## 样例解释 1 数字 $4$ 和 $9$ 被禁止。 ## 样例解释 2 $40$ 到 $49$ 之间的所有数都是被禁止的数。 由 ChatGPT 4.1 翻译