Hồ sơ trùng lặp
Đề bài
Mô tả
Một mạng xã hội có hồ sơ được đánh số từ đến . Giữa các cặp hồ sơ có quan hệ bạn bè (đối xứng: nếu là bạn của thì cũng là bạn của ).
Hai hồ sơ phân biệt và được gọi là trùng lặp (doubles) nếu với mọi hồ sơ khác và , một trong hai điều sau đúng:
- vừa là bạn của , vừa là bạn của ; hoặc
- không phải là bạn của và cũng không phải là bạn của .
Bản thân và có thể là bạn hoặc không, không quan trọng.
Đếm số cặp không thứ tự () sao cho và là trùng lặp. Cặp và được xem là cùng một cặp.
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 sau, mỗi dòng chứa hai số nguyên , () cho biết hồ sơ và là bạn của nhau. Mỗi cặp bạn bè xuất hiện không quá một lần và không có hồ sơ nào là bạn của chính nó.
Dữ liệu ra
In ra một số nguyên duy nhất — số cặp không thứ tự các hồ sơ trùng lặp.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 2 3 1 3 |
3 | Mọi cặp đều là trùng lặp: không có hồ sơ thứ ba nào để kiểm tra ngoài hai hồ sơ trong cặp. |
| 3 0 | 3 | Tương tự, với đồ thị rỗng mọi cặp cũng đều là trùng lặp. |
| 4 1 1 3 |
2 | Hai cặp trùng lặp là và . Ví dụ với cặp : hồ sơ và đều không phải bạn của và . |
Bình luận