Số 3D
Xem dạng PDF
Gửi bài giải
Điểm:
4,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
SO3D.INP
Output:
SO3D.OUT
Ngôn ngữ cho phép
C++, PyPy, Python
Một số nguyên dương được gọi là số 3D nếu thỏa mãn đồng thời 3 điều kiện:
- Là số nguyên tố.
- Tổng các chữ số của nó cũng là số nguyên tố.
- Tích các chữ số của nó cũng là số nguyên tố.
Cho T đoạn, mỗi đoạn là một cặp số nguyên dương A, B (1 ≤ A ≤ B ≤ 10^7).
Với mỗi đoạn, hãy đếm số lượng số 3D trong đoạn đó (bao gồm cả A và B nếu thỏa mãn).
Input (file SO3D.INP)
- Dòng 1: số nguyên dương
T(T ≤ 1000) – số lượng đoạn. Tdòng tiếp theo: mỗi dòng chứa hai số nguyênAvàB, cách nhau bởi dấu cách.
Output (file SO3D.OUT)
- Gồm
Tdòng. - Dòng thứ
ighi số lượng số 3D trong đoạn thứitương ứng của đầu vào.
Giới hạn
- Có 20% số test (ứng với 20% số điểm) có
10 ≤ B – A + 1 ≤ 10^4. - Có 50% số test (ứng với 50% số điểm) có
10^4 < B – A + 1 ≤ 10^6. - Có 30% số test (ứng với 30% số điểm) có
10^6 < B – A + 1 ≤ 10^7.
Example
SO3D.INP
3
1 10
17 22
100 200
SO3D.OUT
4
0
3
Giải thích:
- Từ 1 đến 10 có 4 số 3D:
2, 3, 5, 7. - Từ 17 đến 22 không có số 3D nào.
- Từ 100 đến 200 có 3 số 3D:
113, 131, 151.
Bình luận