双子质数

双子质数

Background

牛牛最近正在研究双子质数。
所谓双子质数,就是指一对相差2的质数。虽然质数有无限个很容易被证明,但是到目前为止还无法证明双子质数是否有无限多个。

Description

出于好奇,牛牛想要对一些区间内双子质数的数量进行研究,这样也许会对证明双子质数的无限性有一些帮助。但是在真正面对数海时却遇到了麻烦。你能帮帮他吗?

Format

Input

第一行一个数T,表示数据组数。T<=123.
接下来T行每行两个正整数数,L,R,表示被询问到的区间。

Output

对于每组数据输出一个数,表示这一段区间内的双子质数个数。

Sample 1

Input

1
1 32

Output

5

Limitation

2s, 32MB for each test case.

对于所有数据,满足1<=L,R<=10^18另有如下约定:

数据点 L,R限制 其他限制
1 <=100
2 <=1000
3 <=23333
4 <=1000000 R-L<=2×10^5
5 <=1000000 R-L<=2×10^5
6 <=1000000 R-L<=2×10^5
7 L=1,R=10^8 T=1
8 <=3*10^9 R-L<=10000,你的答案与标准答案相差不超过3即被认为正确。
9 <=3*10^9 R-L<=10000,你的答案与标准答案相差不超过3即被认为正确。
10 <=3*10^9 R-L<=10000,你的答案与标准答案相差不超过3即被认为正确。

Hint

样例解释:3与5,5与7,11与13,17与19,29与31均是双子质数

Source

Orz WHN

信息

难度
9
分类
(无)
标签
递交数
13
已通过
2
通过率
15%
上传者