#P0705. 双重质数

双重质数

题目描述

如果一个正整数 xx 本身是质数,并且 xx 的各位数字之和也是质数,那么称 xx 是一个“双重质数”。

现在给定两个整数 LLRR,请你求出区间 [L,R][L,R] 中一共有多少个双重质数,并输出其中最小的那个双重质数。

如果区间中不存在双重质数,最小值输出 -1

输入格式

输入共 22 行。

11 行一个整数 LL

22 行一个整数 RR

输出格式

输出共 22 行。

11 行输出一个整数,表示区间 [L,R][L,R] 中双重质数的个数。

22 行输出一个整数,表示区间 [L,R][L,R] 中最小的双重质数;如果不存在,输出 -1

样例

10
30
3
11

样例说明

区间 [10,30][10,30] 中的质数有:

11,13,17,19,23,2911,13,17,19,23,29

其中:

  • 1111 的各位数字之和为 1+1=21+1=2,是质数;
  • 2323 的各位数字之和为 2+3=52+3=5,是质数;
  • 2929 的各位数字之和为 2+9=112+9=11,是质数。

所以共有 33 个双重质数,最小的是 1111

数据范围

2LR1052 \le L \le R \le 10^5