入门⏱ 1000ms💾 256MB#P2269🏷️ 数学筛法

题目描述

哨位编号被认为可靠,当且仅当:编号本身是素数,且它的反序数(各位倒排,如 $13 \to 31$) 也是素数,这样的编号称为"镜像哨位"。

找出 $M$ 到 $N$ 之间(含端点)的所有镜像哨位,按从小到大用逗号分隔输出; 若一个也没有,输出 No。

输入格式

一行,两个整数 $M$ 和 $N$,用空格分开($1 \le M \le N \le 100000$)。

输出格式

一行:镜像哨位从小到大逗号分隔;没有则输出 No。

数据范围

$$1 \le M \le N \le 100000$$

样例输入 #1
10 35
样例输出 #1
11,13,17,31
样例输入 #2
1 100
样例输出 #2
2,3,5,7,11,13,17,31,37,71,73,79,97