0 #GP0003. 间接朋友
时间限制1000 ms
内存限制256 MiB
通过率14.3%8 / 56 次提交
题目描述
一个社交网络中有 个人,编号为 。如果两个人直接认识,就称他们互为直接朋友。直接朋友关系是相互的。
对于两个人 和 ,如果满足以下两个条件,就称他们为一对间接朋友:
- 和 不是直接朋友;
- 存在另一个人 ,使得 和 是直接朋友,且 和 也是直接朋友。
给定 对直接朋友关系,请你统计间接朋友共有多少对。
每一对人只统计一次,即只统计 的情况。即使两个人有多个共同的直接朋友,也只能算作一对间接朋友。已经是直接朋友的两个人不计入答案。
输入格式
第一行包含两个整数 ,分别表示人数和直接朋友关系的数量。
接下来 行,每行包含两个整数 ,表示编号为 和 的两个人是直接朋友。
保证每条关系连接两个不同的人,且同一对人的关系不会重复给出。当 时,输入只有第一行。
输出格式
输出一个整数,表示间接朋友的对数。
样例
4 4
1 2
2 3
3 4
1 4
2
样例说明
间接朋友共有两对: 和 。
其中, 和 既可以通过 相连,也可以通过 相连,但这对间接朋友只统计一次。
数据范围
对于所有测试数据,满足:
- ;
- ;
- 且 ;
- 输入描述的是无向图,不存在自环和重边。