#P7588. 双重素数(2021 CoE-II A)

    ID: 6480 远端评测题 1000ms 96~128MiB 尝试: 1 已通过: 1 难度: 3 上传者: 标签>数论数学2021O2优化二分查找素数判断质数筛法

双重素数(2021 CoE-II A)

题目描述

素数(质数)是指在大于 11 的自然数中,除了 11 和它本身以外不再有其他因数的自然数。定义双重素数为这样的素数:它的各位数字之和也是一个素数。给定一个闭区间,试确定在该区间内双重素数的个数。

输入格式

输入包含多组测试数据。

输入第一行包含一个整数 TT,表示测试数据的组数。接下来每行一组测试数据,每组测试数据包含以空格分隔的两个整数 LLRR

输出格式

每组测试数据输出一行,包含一个整数,表示在闭区间 [L, R][L,\ R] 内双重素数的个数。

4
3 3
4 4
1 5
1 15
1
0
3
5

提示

样例说明

111515 共有 66 个素数:2233557711111313。前五个素数各自的数字之和也是素数,因此都是双重素数。素数 1313 的各位数字之和为 44,不是素数,故 1313 不是双重素数。


数据范围

  • Subtask 111LR1021 \le L \le R \le 10^21010 分。
  • Subtask 221LR1041 \le L \le R \le 10^42020 分。
  • Subtask 331LR1061 \le L \le R \le 10^66060 分。
  • Subtask 441LR1081 \le L \le R \le 10^81010 分。

对于 100%100\% 的数据,1T1001 \le T \le 100


提示(数据已经加强)

最后一个子任务要求你的程序必须具有较高的空间使用效率和时间效率,否则容易超出内存限制或时间限制。