#877. 两质整数

两质整数

题目描述

“两质整数”指能表示成两个质数乘积的整数。 质数——又称为素数,一个大于11的自然数,除了11和 本身外没有其它因子。 比如:1515就是“两质整数”,因为1515可表示成3355两个质数的乘积。 本题有QQ组询问,每次询问[L,R][L, R](0LR)(0 < L ≤ R)之间共有多少个“两质整数”。

输入格式

第 1 行包含 1 个正整数Q Q,表示数据组数。

接下来 QQ 行, 每行有两个用空格隔开的整数Li,Ri(LiRi)L_i, R_i(L_i ≤ R_i),表示询问区间[Li,Ri][L_i, R_i]中一共有多少个“两质整数”。

输出格式

QQ 行,每行包含一个整数,表示询问的答案。

样例1

2
2 4
3 9
1
3
样例解释

区间 2 42 ~ 4 中:4=224=2*2,只包含1个两质整数; 区间 3 93 ~ 9 中:4=226=239=334=2*2,6=2*3,9=3*3,包含33个两质整数;

样例2

3
10 30
15 50
60 100
7
12
13

数据范围

1Q105;1 ≤ Q ≤ 10⁵; 1LiRi1061 ≤ Li,Ri ≤ 10⁶。