#abc084d. [abc084_d]2017-like Number

[abc084_d]2017-like Number

题目描述

我们称一个奇数NN与2017相似,当且仅当NN(N+1)/2(N+1)/2都是素数时。

给定QQ个查询。

在第ii个查询中,给定两个奇数lil_irir_i,找出与2017相似的奇数xx的数量,满足lixril_i \leq x \leq r_i

约束条件

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

输入

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

QQ l1l_1 r1r_1 \vdots lQl_Q rQr_Q

输出

打印QQ行。第ii(1iQ)(1 \leq i \leq Q)应包含对第ii个查询的响应。

示例输入1

1
3 7

示例输出1

2
  • 33与2017相似,因为33(3+1)/2=2(3+1)/2=2都是素数。
  • 55与2017相似,因为55(5+1)/2=3(5+1)/2=3都是素数。
  • 77不与2017相似,因为(7+1)/2=4(7+1)/2=4不是素数,尽管77是素数。

因此,对于第一个查询的响应应为22

示例输入2

4
13 13
7 11
7 11
2017 2017

示例输出2

1
0
0
1

注意,20172017也与2017相似。

示例输入3

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

示例输出3

4
4
1
1
1
2