Phân tích số
Đề bài
Mô tả
Trong một ngôi làng tuyệt đẹp nằm giữa những ngọn núi xanh mướt, có một vị thủ lĩnh hiền lành tên là H, người sẽ đặt ra một nhiệm vụ khó khăn cho dân làng.
Vị thủ lĩnh H yêu cầu tất cả mọi người tạo ra các dãy số nguyên dương có tổng bằng . Nhưng không chỉ đơn giản là tạo ra bất kỳ dãy số nào, mà các dãy này phải có một đặc điểm đặc biệt, đó là ước số chung lớn nhất của tất cả các số trong dãy phải bằng .
Dân làng đã nhận nhiệm vụ này, họ bắt đầu suy nghĩ và tạo ra nhiều dãy số khác nhau và ước số chung lớn nhất của tất cả các phần tử trong dãy luôn là . Mỗi người đều có những cách riêng để tạo ra các dãy số này. Tuy nhiên, họ không thể xác định được có tất cả bao nhiêu dãy số thỏa mãn theo yêu cầu của vị thủ lĩnh.
Yêu cầu: Bạn hãy giúp dân làng xác định được số lượng các dãy số có tổng bằng mà ước số chung lớn nhất của tất cả các phần tử trong dãy bằng .
Một dãy có thể gồm một hoặc nhiều phần tử (dãy chỉ có một phần tử có ước chung lớn nhất là ). Hai dãy khác nhau nếu khác độ dài hoặc khác nhau ở ít nhất một vị trí, nên các dãy chỉ khác thứ tự phần tử được tính riêng.
Ví dụ với , ta có dãy: , , .
Dữ liệu vào
Một số nguyên dương ().
Dữ liệu ra
Một số nguyên duy nhất là số dư của kết quả tìm được khi chia cho .
Ràng buộc
- .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): .
- Subtask 3 ( số điểm): .
Mỗi subtask được chấm theo nhóm: chỉ được điểm của subtask khi đúng mọi test thuộc subtask đó.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 | 15 | Có dãy số nguyên dương có tổng bằng ; chỉ dãy có ước chung lớn nhất khác . |
| 3 | 3 | Ba dãy , , ; dãy có ước chung lớn nhất bằng nên không được tính. |
| 1 | 1 | Chỉ có dãy , ước chung lớn nhất bằng . |
Bình luận