Số thú vị

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python, Rust

Bảo hỏi Đức: Số ~11~ và số ~12~ có điểm chung gì liên quan đến số nguyên tố? Sau khi suy nghĩ, Đức nhận ra các số trên có chung đặc điểm là tổng bình phương các chữ số của chúng là một số nguyên tố.

Cụ thể, phân tích số ~11~ ta thấy ~1^2 + 1^2 = 2~, số ~2~ là một số nguyên tố; phân tích số ~12~ ta thấy ~1^2 + 2^2 = 5~, số ~5~ là một số nguyên tố. Hai bạn đặt tên cho các số nguyên dương có tính chất này gọi là số thú vị.

Yêu cầu: Cho số nguyên dương ~n~, hãy tìm số thú vị nhỏ nhất lớn hơn ~n~.

Input

Vào từ file văn bản INTP.INP:

  • Dòng đầu tiên chứa số nguyên dương ~T~ là số bộ dữ liệu vào của bài toán (~T \le 10^5~);
  • ~T~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~n~ (~n \le 10^6~).

Output

Ghi ra file văn bản INTP.OUT gồm ~T~ dòng, mỗi dòng ghi một số nguyên dương tương ứng là kết quả tính được theo dữ liệu vào.

Ví dụ

Input
3
9
11
2358
Output
11
12
2362

Giới hạn

  • ~1 \le T \le 10^5~, ~1 \le n \le 10^6~.
  • Có 40% số test ứng với 40% số điểm thỏa mãn ~T = 1~ và ~n \le 10^3~;
  • Có 40% số test ứng với 40% số điểm thỏa mãn ~T \le 10^3~ và ~n \le 10^3~;
  • 20% số test còn lại ứng với 20% số điểm không có ràng buộc gì thêm.

Đang tải...