Cặp song trùng
Đề bài
Mô tả
Một mạng xã hội có hồ sơ, đánh số từ đến . Một số cặp hồ sơ là bạn của nhau (quan hệ bạn bè có tính đối xứng: nếu là bạn của thì cũng là bạn của ).
Hai hồ sơ và () được gọi là cặp song trùng nếu với mọi hồ sơ khác và , một trong hai điều sau đúng:
- là bạn của cả và , hoặc
- không là bạn của và cũng không là bạn của .
Bản thân và có thể là bạn của nhau hoặc không, điều này không ảnh hưởng đến định nghĩa trên.
Hãy đếm số cặp không thứ tự là cặp song trùng. Cặp và được coi là một.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số hồ sơ và số cặp bạn bè.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và (, ) cho biết và là bạn của nhau.
Mỗi cặp bạn bè không thứ tự xuất hiện không quá một lần và không có hồ sơ nào là bạn với chính mình.
Dữ liệu ra
- In ra một số nguyên duy nhất: số cặp không thứ tự song trùng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 2 3 1 3 |
3 | Đồ thị đầy đủ: mọi cặp hồ sơ đều song trùng, có cặp. |
| 3 0 | 3 | Không ai là bạn của ai: mọi cặp đều song trùng. |
| 4 1 1 3 |
2 | Hai cặp song trùng là và . Với : hồ sơ và đều không quen cả hai. Với : cả hai đều không có bạn nào. |
Bình luận