Trạng thái

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
Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
250 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
Quy hoạch động: Dãy số, Số học: Sàng nguyên tố
Ngôn ngữ cho phép
C#, C++, Pascal, Python