Hàng cây
Đề bài
Mô tả
Trên một tuyến đường có cây cổ thụ thuộc một trong loại khác nhau. Từ đầu đến cuối đoạn đường, cây thứ có chiều cao là . Chính quyền thành phố muốn loại bỏ một số cây để những cây còn lại có chiều cao tăng dần từ đầu đến cuối đoạn đường. Đồng thời, để tăng tính thẩm mỹ, lãnh đạo cũng muốn số cây còn lại không nhỏ hơn và chiều cao của các cây giữ lại nhìn từ đầu tới cuối tạo thành một cấp số cộng. Nói cách khác, giả sử giữ lại cây, và các cây được giữ lại có chỉ số (; ) thì:
An đang thắc mắc liệu có bao nhiêu cách chọn cây thỏa mãn yêu cầu của lãnh đạo chính quyền thành phố đưa ra. Hai cách chọn được gọi là khác nhau nếu tồn tại một cây được chọn ở cách này nhưng không xuất hiện ở cách chọn còn lại (các cây khác vị trí là khác nhau, kể cả khi có cùng chiều cao).
Dữ liệu vào
- Dòng đầu chứa số nguyên dương ().
- Dòng thứ hai chứa số nguyên dương (, ).
Dữ liệu ra
In ra một số nguyên là số cách tìm được lấy theo modulo .
Ràng buộc
- .
- với mọi .
Subtasks
Điểm được tính theo từng test.
- Subtask 1 ( số test): ; , .
- Subtask 2 ( số test): .
- Subtask 3 ( số test): .
- Subtask 4 ( số test): .
- Subtask 5 ( số test): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 1 3 5 9 7 |
5 | Có cách lựa chọn giữ lại các cây với thứ tự: ; ; ; ; . |
| 6 1 2 2 2 3 3 |
6 | Ví dụ bổ sung (không có trong đề gốc). Chọn cây , một trong ba cây cao và một trong hai cây cao : cách. Bộ ba cây cao không được tính vì công sai phải lớn hơn . |
Bình luận