Chọn Đội tuyển HSGQG TPHCM 2025 - Số đẹp

Xem dạng PDF

Gửi bài giải


Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: sodep.inp
Output: sodep.out

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

Với số nguyên dương ~K~ cho trước, số nguyên dương ~N~ được gọi là "số đẹp" nếu tổng các chữ số của ~N~ cũng như tổng chữ số của ~N~ ~+~ ~1~ khi viết trong hệ thập phân thì đều chia hết cho ~K~.

Yêu cầu: Cho ~Q~ câu hỏi, mỗi câu gồm một số nguyên dương ~K~. Viết chương trình tìm số đẹp nhỏ nhất ứng với mỗi số ~K~. Biết rằng giá trị số đẹp như thế có thể rất lớn và thậm chí không tồn tại.

Input

Vào từ file SODEP.INP:

  • Dòng 1: gồm một số nguyên ~Q~ (~1 \le Q \le 10~) là số lượng số ~K~;

  • Trong ~Q~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~K~ (~K \le 10^{12}~).

Output

Ghi ra file SODEP.OUT gồm ~Q~ dòng, mỗi dòng ứng với mỗi ~K~ trong dữ liệu vào. Nếu tìm được số đẹp thì in ra hai số nguyên: chữ số đầu tiên từ trái qua và tổng chữ số của nó; trong trường hợp không tồn tại số đẹp thì in ra ~-1~.

Scoring

Subtask Điểm Giới hạn
1 ~20\%~ ~K \le 13~
2 ~40\%~ ~K \le 10^5~
3 ~40\%~ Không có giới hạn gì thêm

Sample Input 1

3
2
2025
10

Sample Output 1

1 10
-1
1 90

Notes

  • Với ~K = 2~, số ~N = 19~ là số đẹp nhỏ nhất vì khi đó ~N~ ~+~ ~1~ ~=~ ~20~ và ~N~, ~N~ ~+~ ~1~ có tổng chữ số lần lượt là ~10~, ~2~ đều chia hết cho ~2~.

  • Với ~K = 2025~ không tồn tại số đẹp ~N~.

  • Với ~K = 10~ thì ~N = 18999999999~ có tổng chữ số là ~90~ và ~N~ ~+~ ~1~ ~=~ ~19000000000~ có tổng chữ số là ~10~; các tổng này đều chia hết cho ~10~.


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.