Đánh số đơn điệu
Đề bài
Mô tả
Cho một mảng gồm số nguyên. Ta gọi một cách đánh số đơn điệu của mảng là một mảng gồm số nguyên thỏa mãn đồng thời các điều kiện sau:
- ;
- với mọi cặp chỉ số (), nếu thì (lưu ý: nếu thì vẫn có thể );
- với mọi chỉ số , hoặc , hoặc .
Ví dụ, nếu thì hai cách đánh số đơn điệu khả dĩ của là và .
Nhiệm vụ của bạn là đếm số cách đánh số đơn điệu khác nhau của mảng . Kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu chứa một số nguyên (số phần tử của mảng ).
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên là số cách đánh số đơn điệu khác nhau của , lấy phần dư khi chia cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 1 2 3 |
2 | Vì và nên . Do đó chỉ có ranh giới giữa vị trí và là tự do: bằng hoặc , cho cách. |
| 2 100 1 |
2 | Hai giá trị khác nhau, ranh giới duy nhất giữa vị trí và là tự do, cho cách: hoặc . |
| 4 1 3 3 7 |
4 | Các giá trị tạo thành nhóm; có ranh giới tự do nên đáp án là . |
Bình luận