Xây Dựng Đội
Hàng năm, nông dân John mang con bò của mình đến tham dự hội chợ tiểu bang để tranh tài. Đối thủ của anh ta, nông dân Paul, cũng mang con bò đến thi đấu (, ).
Mỗi con bò trong số con bò tham dự đều nhận được một điểm số nguyên riêng lẻ. Tuy nhiên, cuộc thi năm nay sẽ được quyết định dựa trên các đội gồm con bò () như sau: nông dân John và nông dân Paul đều chọn ra đội gồm con bò từ đàn của mình để thi đấu. Các con bò trong hai đội sau đó được ghép đôi theo thứ tự: con bò có điểm cao nhất trong đội của FJ được ghép với con bò có điểm cao nhất trong đội của FP, con bò cao điểm thứ hai của FJ ghép với con bò cao điểm thứ hai của FP, và cứ tiếp tục như vậy. FJ thắng nếu trong mỗi cặp đó, con bò của anh ta có điểm cao hơn.
Hãy giúp FJ đếm số cách khác nhau mà anh ta và FP có thể chọn đội sao cho FJ thắng. Tức là, đếm số cặp phân biệt (tập con bò của FJ, tập con bò của FP) sao cho FJ thắng. In kết quả theo modulo .
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên , , . Giá trị không lớn hơn hoặc .
- Dòng tiếp theo chứa số nguyên là điểm số của con bò của FJ.
- Dòng cuối cùng chứa số nguyên là điểm số của con bò của FP.
Dữ liệu ra
In ra số cách FJ và FP có thể chọn đội sao cho FJ thắng, lấy modulo .
Ràng buộc
- ,
- Điểm số các con bò là số nguyên dương không vượt quá
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 10 3 1 2 2 6 6 7 8 9 14 17 1 3 8 10 10 16 16 18 19 19 |
382 | Có 382 cách chọn đội 3 con bò từ mỗi bên sao cho FJ thắng trong cả 3 cặp. |
| 10 5 5 1 2 2 6 6 7 8 9 14 17 1 3 8 18 19 |
0 | FP có những con bò điểm cao (18, 19) nên FJ không thể thắng khi ghép đôi; không có cách nào hợp lệ. |
Ghi chú
- Trong ví dụ 1: FJ phải chọn 3 con bò và FP cũng chọn 3 con bò, sau đó ghép đôi theo thứ tự điểm giảm dần. FJ thắng khi mỗi con bò của anh ta đánh bại con bò tương ứng của FP.
- Các con bò có thể có điểm số bằng nhau, nhưng điều đó không đủ để FJ thắng — FJ phải nghiêm ngặt cao hơn trong mỗi cặp.
Bình luận