DP - Đếm số lượng nguyên tố
Point: 100.0
Time limit: 0.5s
Memory limit: 250 M
Input: stdin
Output: stdout
Author:  
Problem types
Ngôn ngữ cho phép
C#, C++, Pascal, Python

Cho \(M\) truy vấn, mỗi truy vấn gồm 2 giá trị \(l_i, r_i\) \((1 ≤ l_i ≤ r_i ≤ 10^6)\). Với mỗi truy vấn bạn phải trả lời câu hỏi: có bao nhiêu số nguyên tố thuộc đoạn \([l_i,r_i]\).

Input

  • Dòng 1 chứa \(M\) \((1 ≤ M ≤ 10^6)\)
  • \(M\) dòng tiếp theo, mỗi dòng chứa hai số \(l_i\)\(r_i\).

Output

  • Mỗi dòng chứa 1 câu trả lời tương ứng với truy vấn trong input.

Example

Sample Input

3
4 10
7 20
2 30

Sample Output

2
5
10