#iai11. 双重质数

双重质数

双重质数

题目描述

正整数可分为:单位(即 11)、质数与合数三类。每个质数有且仅有两个因数(11 和它本身)。注意 11 既不是质数,也不是合数。

有一些数,它自身是质数,在十进制表示下,如果去掉它的个位数,仍然是一个质数。我们称这种质数为双质数

例如,232359359319311931 都是双质数。而 1717 不是,因为 11 不算质数。

给定两个正整数 aabb。请在 aabb 的范围内(包含 aabb),寻找并打印出所有的双质数

输入格式

两个正整数表示 aabb

输出格式

若干行,每行输出一个双质数,如果一个都没有,则输出 None

样例输入 #1

20 50

样例输出 #1

23
29
31
37

样例输入 #2

10 11

样例输出 #2

None

数据范围

  • 对于 30%30\% 的数据,1ab1031 \leq a \leq b \leq 10^3

  • 对于 60%60\% 的数据,1ab1051 \leq a \leq b \leq 10^5

  • 对于 100%100\% 的数据,1ab1061 \leq a \leq b \leq 10^6ba2105b - a \leq 2 \cdot 10^5

知识点与难度

本题涉及的知识点从属于 GESP 3级,难度等级:⭐⭐

⚠️ GESP X 级 和 星级 不得凭印象填! 必先读 03-gesp.md,以第三步「定级」结果填 X,以第五步「定难」结果填星级。 二者均自 03-gesp.md 来,非 AI 自由发挥。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 a,b≤1000 / 特殊: 无双质数区间 / 特殊: a=1含单位 / 特殊: 单元素区间
2 15 9~11 Hack: a=b=1最小 / Hack: a=b=双质数 / Hack: a=b=质数但非双质数
3 30 12~20 中规模 b≤1e5 / 大规模 b≈1e6 且 b-a≈2e5 压力
4 25 21~25 随机 a,b=1~1e6 回归