#P11698. [ROIR 2025] 不完全质数

[ROIR 2025] 不完全质数

Description

如果一个数字在十进制表示下的各位数字之积是一个质数,则称这个数为“不完全质数”。例如,1212 是一个不完全质数,因为 1×2=21 \times 2 = 2 是质数;但是 2929 不是不完全质数,因为 2×9=182 \times 9 = 18 不是质数。

现在,你需要计算出 [l,r][l,r] 的不完全质数的数量。

Input Format

第一行包含一个整数 ll1l101000001 \leq l \leq 10^{100000})。
第二行包含一个整数 rrlr10100000l \leq r \leq 10^{100000})。

请注意:输入中的数字非常大,无法直接存储在大多数编程语言的标准整型数据中,例如 C++。因此,需要以特殊的方式读取输入,例如将其作为字符串读取。

Output Format

输出一个整数,表示 [l,r][l,r] 的不完全质数的数量。

42
179
10

Hint

本题使用 Subtask 捆绑测试。数据中 Subtask 0 是样例。

子任务 分数 特殊性质
11 19 19 1lr1061 \leq l \leq r \leq 10^6
22 2626 1lr10181 \leq l \leq r \leq 10^{18}
33 1212 l=1,r=10kl = 1, r = 10^k,其中 1k1051 \leq k \leq 10^5
44 1818 1lr1010001 \leq l \leq r \leq 10^{1000}
55 2525