#ABC084D. 起遇质数

起遇质数

问题描述

我们称一个奇数NN起遇质数,当且仅当NN(N+1)/2(N+1)/2都是质数。 给定QQ个查询,在第ii个查询中,给定两个奇数lil_irir_i,找出满足lixril_i \leq x \leq r_i的起遇质数xx的个数。

约束条件

  • 1Q1051 \leq Q \leq 10^5
  • 1liri1051 \leq l_i \leq r_i \leq 10^5
  • lil_irir_i是奇数。
  • 所有输入值都是整数。

输入

输入从标准输入按以下格式给出:

Q
l_1 r_1
:
l_Q r_Q

输出

输出QQ行。第ii行(1iQ1 \leq i \leq Q)应包含对第ii个查询的响应。

样例输入1

1
3 7

样例输出1

2
  • 3是起遇质数,因为3和(3+1)/2=2(3+1)/2=2都是质数。
  • 5是起遇质数,因为5和(5+1)/2=3(5+1)/2=3都是质数。
  • 7不是起遇质数,因为虽然7是质数,但(7+1)/2=4(7+1)/2=4不是质数。 因此,第一个查询的响应应为2。

样例输入2

4
13 13
7 11
7 11
2017 2017

样例输出2

1
0
0
1

样例输入3

6
1 53
13 91
37 55
19 51
73 91
13 49

样例输出3

4
4
1
1
1
2