Clue Contest 08 - Số lõi kép

Xem dạng PDF

Gửi bài giải

Điểm: 35,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong quá trình nghiên cứu các hệ thống mật mã dựa trên đặc trưng chữ số, các chuyên gia đã định nghĩa một lớp số nguyên đặc biệt gọi là số lõi kép.

Một số nguyên dương ~x~ được gọi là số lõi kép nếu:

  • Gọi ~s(x)~ là tổng các chữ số của ~x~ trong hệ thập phân
  • Gọi ~p(x)~ là tổng bình phương các chữ số của ~x~ trong hệ thập phân.
  • ~x~ được gọi là số lõi kép nếu nó thỏa mãn điều kiện: $$x \pmod{s(x)^4 + p(x)^2} = 0$$

Cho ~T~ truy vấn, mỗi truy vấn gồm hai số nguyên ~L~ và ~R~, hãy đếm số lượng số lõi kép nằm trong đoạn từ ~L~ đến ~R~.

Input

  • Dòng đầu tiên chứa số nguyên dương ~T~ (~1 \le T \le 10~) — số lượng truy vấn.
  • ~T~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~L~ và ~R~ (~1 \le L \le R \le 2 \cdot 10^9~) mô tả một truy vấn.

Output

~T~ dòng, mỗi dòng chứa một số nguyên là kết quả của truy vấn tương ứng.

Sample Input

1
5 20

Sample Output

1

Chỉ có một số thỏa mãn là số ~10~, vì ~10~ chia hết cho (~1^4 + 1^2 = 2~).

Ngoài ra, số ~12002~ cũng thỏa mãn vì ~12002~ chia hết cho (~5^4 + 9^2 = 706~).


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.