Sereja và các dãy con
Nộp bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Dart, Go, Groovy, Java, Javascript, Kotlin, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Typescript, Zig
Cho dãy số nguyên dương .
Xét tất cả các dãy con không giảm phân biệt của . Với mỗi dãy con thu được, đếm số dãy số nguyên dương cùng độ dài thỏa mãn , , , .
Hãy tính tổng số lượng dãy đếm được trên tất cả các dãy con không giảm phân biệt của . Vì kết quả có thể rất lớn, hãy in ra theo modulo .
Hai dãy con được coi là phân biệt nếu chúng khác nhau khi so sánh theo giá trị (không tính vị trí xuất hiện trong ). Ví dụ, với dãy , hai dãy con không giảm phân biệt chứa cả hai giá trị và chỉ được tính một lần là .
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất là đáp án theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 42 |
42 | Dãy con không giảm phân biệt duy nhất là , có dãy thỏa mãn. |
| 3 1 2 2 |
13 | Các dãy con không giảm phân biệt: . Số dãy tương ứng lần lượt là , tổng bằng . |
| 5 1 2 3 4 5 |
719 | Tổng trên dãy con không giảm phân biệt. |
Bình luận