#D1009. 隔层朋友
隔层朋友
题目描述
33DAI 的班里有 个同学,编号从 到 。班里有 对朋友,朋友关系是相互的,同一对同学至多出现一次。
对每个同学 ,33DAI 想知道:有多少个同学 满足下面两个条件?
- 和 不是朋友;
- 存在一个同学 ,使得 和 是朋友,且 和 也是朋友。
换句话说, 和 之间隔着恰好一个同学。
输入格式
第一行两个整数 和 。
接下来 行,每行两个整数 (),表示 和 是朋友。
输出格式
输出一行 个整数,相邻两个整数之间用一个空格隔开,第 个整数表示与 隔着恰好一个同学的人数。
4 2
1 2
2 3
1 0 1 0
样例 1 解释
- 号同学和 号是朋友; 号还和 号是朋友,所以 号与 号隔着同学 , 号的答案是 。
- 号的朋友是 号和 号,没有"隔一个人"的同学,答案是 。
- 号与 号隔着同学 ,答案是 。
- 号谁也不认识,答案是 。
6 6
1 2
2 3
3 4
4 5
5 6
1 6
2 2 2 2 2 2
样例 2 解释
这 个同学围成一个环。以 号为例: 号的朋友是 号和 号, 号的朋友还有 号、 号的朋友还有 号,所以 号与 号、 号都隔着恰好一个同学,答案是 。其余同学同理,答案都是 。
样例 3
样例 4
数据范围
对于全部测试数据,保证:
- ;
- $0 \le m \le \min\left(5000, \frac{n(n-1)}{2}\right)$;
- 每条朋友关系满足 ,且同一对同学至多出现一次。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 | 分值 | 每个测试点 | 特殊限制 |
|---|---|---|---|
| ,图为链、菊花、环等特殊形状 | |||
| 无额外限制 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。