Tam giác tình yêu
Đề bài
Mô tả
Có nhân vật được đánh số từ đến . Mỗi cặp nhân vật khác nhau hoặc yêu nhau, hoặc ghét nhau (không có trạng thái trung lập), và quan hệ này luôn đối xứng.
Một bộ ba nhân vật phân biệt được gọi là hợp lệ nếu trong ba cặp có đúng một cặp yêu nhau hoặc cả ba cặp đều yêu nhau. Cấu hình quan hệ trên cả nhân vật được gọi là hợp lệ nếu mọi bộ ba nhân vật phân biệt đều hợp lệ.
Bạn được cho biết trước quan hệ giữa một số cặp nhân vật. Hỏi có bao nhiêu cách điền tất cả các quan hệ còn lại để cấu hình thu được hợp lệ. Hai cách điền là khác nhau nếu tồn tại một cặp có quan hệ khác nhau ở hai cách. In kết quả modulo .
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên mô tả một quan hệ đã biết: nếu thì và yêu nhau, ngược lại () thì họ ghét nhau. Mỗi cặp nhân vật được mô tả không quá một lần và .
Dữ liệu ra
- In ra số cách điền hợp lệ modulo .
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 | 4 | Có 4 cách: cả ba đều yêu nhau, hoặc một trong ba cặp yêu nhau và hai cặp còn lại ghét nhau (3 trường hợp). |
| 4 4 1 2 1 2 3 1 3 4 0 4 1 0 |
1 | Chỉ có một cách: và yêu nhau, và ghét nhau. |
| 4 4 1 2 1 2 3 1 3 4 0 4 1 1 |
0 | Các ràng buộc đã cho mâu thuẫn, không có cách điền hợp lệ. |
Bình luận