Chia đôi và tính tổng
Đề bài
Mô tả
Cho một mảng gồm số nguyên. Xét mọi cách chia mảng thành hai dãy con và , mỗi dãy có đúng phần tử (mỗi phần tử của thuộc đúng một trong hai dãy).
Sắp xếp theo thứ tự không giảm được dãy , sắp xếp theo thứ tự không tăng được dãy . Chi phí của một cách chia được định nghĩa là:
Hãy tính tổng trên tất cả các cách chia hợp lệ. Vì kết quả có thể rất lớn, in ra phần dư khi chia cho .
Hai cách chia được coi là khác nhau nếu tập chỉ số của các phần tử được chọn vào dãy là khác nhau.
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
- Một số nguyên duy nhất: tổng trên mọi cách chia hợp lệ, lấy phần dư khi chia cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 1 4 |
6 | Có hai cách chia: cho ; và cho . Tổng bằng . |
| 2 2 1 2 1 |
12 | Có cách chia, mỗi cách đều cho chi phí , nên tổng bằng . |
| 3 2 2 2 2 2 2 |
0 | Mọi phần tử bằng nhau nên mọi chi phí đều bằng . |
Bình luận