Điều kiện bạn bè
Đề bài
Mô tả
Một mạng xã hội có thành viên, đánh số từ đến . Trong mạng có cặp thành viên là bạn của nhau. Quan hệ bạn bè là hai chiều và không ai là bạn của chính mình.
Ký hiệu nghĩa là và là bạn của nhau. Mạng xã hội được gọi là hợp lý nếu thỏa mãn điều kiện sau: với mọi bộ ba thành viên phân biệt , nếu và thì cũng phải có .
Nói cách khác, bạn của bạn tôi cũng phải là bạn tôi.
Hãy kiểm tra xem mạng xã hội đã cho có hợp lý hay không.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số thành viên và số cặp bạn bè.
- dòng tiếp theo, dòng thứ chứa hai số nguyên phân biệt và , cho biết thành viên và là bạn của nhau.
Không có cặp bạn bè nào xuất hiện quá một lần trong dữ liệu vào.
Dữ liệu ra
In ra YES nếu mạng xã hội hợp lý, ngược lại in ra NO.
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 2 2 3 |
NO | Có và nhưng không có . |
| 10 4 4 3 5 10 8 9 1 2 |
YES | Mọi quan hệ bạn bè đều rời nhau từng cặp, không tồn tại bộ ba nào vi phạm. Các thành viên và không có bạn nào, điều này vẫn hợp lệ. |
| 4 3 1 3 3 4 1 4 |
YES | Ba thành viên đôi một là bạn của nhau; thành viên đứng riêng. |
| 4 4 3 1 2 3 3 4 1 2 |
NO | Có và nhưng và không phải là bạn. |
Bình luận