TS10 PTNK 2026 - VERYODD
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Số nguyên dương ~m > 1~ được gọi là "số rất lẻ" nếu các ước dương của ~m~ (kể cả chính nó) có thể được viết lên một vòng tròn theo một thứ tự nào đó sao cho tổng của hai số đứng cạnh nhau luôn là một số lẻ. Ngoài ra, tổng của tất cả các ước dương của ~m~ cũng phải là số lẻ.
Ví dụ, 18 là một số rất lẻ vì các ước của nó là: 1, 2, 3, 6, 9, 18. Có thể viết chúng lên vòng tròn theo thứ tự trên, khi đó tổng của hai số đứng cạnh nhau luôn là số lẻ. Đồng thời, tổng các ước của chúng cũng là số lẻ: ~1 + 2 + 3 + 6 + 9 + 18 = 39~, mà 39 cũng là số lẻ.
Yêu cầu: Cho ~q~ truy vấn. Mỗi truy vấn gồm một số nguyên dương ~n~. Hãy in ra số lượng số rất lẻ là ước của ~n~.
Input
Dòng đầu tiên chứa số nguyên dương ~q~ ~(q \le 10)~ - số lượng truy vấn.
~q~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~n~ ~(1 \le n \le 10^{18})~.
Output
Ghi ra ~q~ dòng, mỗi dòng một số nguyên duy nhất là câu trả lời cho truy vấn tương ứng.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~20\%~ | ~n \le 10^3~ |
| 2 | ~25\%~ | ~n \le 10^6~ |
| 3 | ~25\%~ | ~n \le 10^{12}~ |
| 4 | ~30\%~ | Không có ràng buộc thêm |
Sample Input 1
3
18
30
7
Sample Output 1
2
1
0
Notes
Với ~n=18~: Có 2 ước là số rất lẻ là 2 và 18.
Với ~n=30~: Có 1 ước là số rất lẻ là 2.
Với ~n=7~: Không có ước nào thỏa tính chất số rất lẻ.
Bình luận