Dãy số tổng - tích
Đề bài
Mô tả
Hôm nay là ngày Nam phải học Toán, một trong những môn mà cậu ấy kém nhất. Thầy giáo của Nam yêu cầu phải tìm ra một dãy số gồm phần tử nguyên dương thỏa mãn đồng thời hai điều kiện sau với mọi cặp phần tử kề nhau ():
- Tích hai số cạnh nhau không vượt quá , tức là ;
- Tổng hai số cạnh nhau không vượt quá , tức là .
Nam rất mệt mỏi khi phải đếm hết tất cả các dãy số thỏa mãn vì số lượng của chúng quá lớn, nên cậu ấy phải nhờ các bạn lập trình.
Yêu cầu: Hãy giúp Nam đếm số lượng dãy số độ dài thỏa mãn các điều kiện trên. Vì kết quả có thể rất lớn, hãy in ra phần dư của kết quả khi chia cho .
Dữ liệu vào
Một dòng duy nhất chứa ba số nguyên dương .
Dữ liệu ra
In ra một số nguyên duy nhất là phần dư của số lượng dãy số thỏa mãn khi chia cho .
Ràng buộc
- .
- (với dãy không có cặp kề nhau nào nên có vô số dãy, vì vậy ).
Subtasks
- Subtask 1 ( số test): , .
- Subtask 2 ( số test): , .
- Subtask 3 ( số test): , , .
- Subtask 4 ( số test): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 4 | 21 | Các cặp kề nhau được phép là , , , , ; cặp có tích . |
| 8 3 3 | 5 | Có dãy thỏa mãn là , , , và . |
| 10 7 5 | 1159 | Mỗi phần tử không vượt quá (vì phần tử kề nó ít nhất là ). |
Bình luận