#1650. SỐ MAY MẮN (Mã bài: LUKYNUM)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

An là một người rất thích các con số, đặc biệt là những số may mắn. Theo quan niệm của An, một số nguyên dương được gọi là số may mắn nếu tổng các chữ số của nó là một số nguyên tố. Ví dụ, 124 là số may mắn vì 1+2+4=7 là số nguyên tố, nhưng 123 không phải là số may mắn vì 1+2+3=6 không phải là số nguyên tố.

Yêu cầu: Cho hai số nguyên dương L R . Hãy đếm số lượng số may mắn trong đoạn [L, R] .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên T ( 1 \le T \le 1000 ) là số lượng bộ test;
  • T dòng tiếp theo, mỗi dòng chứa hai số nguyên dương L R ( 1 \le L \le R \le 5 \cdot 10^5 ).

Kết quả:

  • Gồm T dòng, mỗi dòng chứa một số nguyên là số lượng số may mắn trong đoạn [L, R] tương ứng.

Ví dụ: Dữ liệu:

2
1 10
10 20

Kết quả:

4
5

Giải thích:

  • Trong đoạn [1, 10] có các số may mắn là 2, 3, 5, 7.
  • Trong đoạn [10, 20] có các số may mắn là 11, 12, 14, 16, 20.

Giới hạn:

  • Subtask #1 (40% số điểm): 1 \le L \le R \le 1000 .
  • Subtask #2 (40% số điểm): T = 1 1 \le L \le R \le 10^5 .
  • Subtask #3 (20% số điểm): Không có ràng buộc bổ sung.