Dima và Hai Dãy
Đề bài
Mô tả
Cho hai dãy điểm có toạ độ nguyên trên mặt phẳng:
- Dãy thứ nhất gồm điểm .
- Dãy thứ hai gồm điểm .
Bạn cần ghép tất cả điểm từ hai dãy trên thành một dãy duy nhất độ dài sao cho hoành độ () của các điểm trong dãy ghép không giảm (theo thứ tự xuất hiện). Mỗi điểm của hai dãy ban đầu phải được sử dụng đúng một lần.
Hai dãy ghép và được coi là khác nhau nếu tồn tại chỉ số () sao cho .
Hãy đếm số dãy ghép phân biệt và in ra phần dư của kết quả khi chia cho số nguyên .
Dữ liệu vào
- Dòng đầu chứa số nguyên ().
- Dòng thứ hai chứa số nguyên ().
- Dòng thứ ba chứa số nguyên ().
- Dòng cuối chứa số nguyên ().
Dữ liệu ra
In ra một số nguyên duy nhất — phần dư của đáp án khi chia cho .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 1 2 7 |
1 | Chỉ có duy nhất một cách ghép: . |
| 2 1 2 2 3 11 |
2 | Có hai cách ghép: và . |
| 2 1 2 1 2 4 |
1 | Hai dãy hoàn toàn trùng nhau theo từng vị trí. Mọi cách ghép đều cho cùng một dãy điểm , do đó chỉ có 1 dãy phân biệt. |
Bình luận