Năng Lực Bò (Gold)
Đề bài
Mô tả
Bác John phỏng vấn con bò xếp thành một hàng, đánh số từ đến , và cho mỗi con một điểm năng lực nguyên từ đến . Gọi là điểm năng lực của con bò thứ .
Bác chỉ còn nhớ cặp số , mỗi cặp mang ý nghĩa: con bò thứ là con bò đầu tiên trong hàng (tức là con có chỉ số nhỏ nhất) có điểm năng lực lớn hơn nghiêm ngặt điểm của tất cả các con bò từ đến .
Hãy đếm số dãy điểm năng lực thỏa mãn đồng thời cả ràng buộc, theo modulo . Nếu bác John nhớ nhầm và không có dãy nào thỏa mãn thì đáp án là .
Dữ liệu vào
- Dòng đầu tiên: ba số nguyên , , .
- dòng tiếp theo: mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
In ra một số nguyên duy nhất: số dãy hợp lệ theo modulo .
Ràng buộc
- Các cặp được cho theo thứ tự bất kỳ và có thể trùng nhau.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 2 3 2 3 4 5 |
6 | Hai ràng buộc yêu cầu và . Vì nên chỉ còn , , ; còn và , cho dãy. |
| 10 1 20 1 3 |
399988086 | Ràng buộc yêu cầu và , bảy vị trí cuối hoàn toàn tự do. Tổng số dãy là sau khi lấy modulo. |
| 2 1 1 1 2 |
0 | Cặp đòi , nhưng nên mọi con bò đều có điểm . Không dãy nào hợp lệ. |
Bình luận