Mối nguy từ đàn rắn dữ
Đề bài
Mô tả
Khu vực nhiệm vụ là một lưới ô vuông kích thước . Trên lưới có con rắn; con rắn thứ nằm tại ô và có mức độ nguy hiểm . Không có hai con rắn nào ở cùng một ô.
Ta sẽ tạo ra phân thân để tấn công. Mỗi phân thân chọn tấn công một con rắn làm mục tiêu, và các phân thân phải chọn các con rắn khác nhau (mỗi con rắn được chọn làm mục tiêu bởi nhiều nhất một phân thân). Tất cả phân thân tấn công đồng thời bằng đòn tấn công có bán kính : khi con rắn ở ô bị chọn làm mục tiêu, thì nó cùng mọi con rắn ở ô thỏa mãn đều bị tiêu diệt.
Với mỗi cách chọn ra con rắn làm mục tiêu, điểm của cách đó được định nghĩa là bình phương của tổng mức độ nguy hiểm của tất cả các con rắn bị tiêu diệt.
Hãy tính tổng điểm trên tất cả các cách chọn con rắn làm mục tiêu (có cách). Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , .
Dữ liệu ra
- In ra một số nguyên duy nhất là tổng điểm trên tất cả các cách chọn, lấy phần dư khi chia cho .
Ràng buộc
- Không có hai con rắn nào ở cùng một ô.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 1 1 1 10 2 2 20 2 3 30 5 2 40 |
33800 | Có cách chọn 2 mục tiêu. Ví dụ chọn mục tiêu là rắn 2 và rắn 3: đòn của rắn 2 (bán kính 1) diệt cả rắn 1, 2, 3; đòn của rắn 3 diệt rắn 2, 3. Tổng bị diệt là rắn 1, 2, 3 với tổng nguy hiểm , điểm . Cộng điểm của cả 6 cách được . |
| 4 1 0 1 1 10 1 999 30 1 1000 40 1 2 20 |
3000 | nên mỗi đòn chỉ diệt đúng con rắn mục tiêu. Với , mỗi cách chọn một con rắn và điểm là . Tổng là . |
Bình luận