#D1008. 敌人的敌人
敌人的敌人
题目描述
33DAI 所在的村庄有 个村民,编号从 到 。村里有 对仇人,仇人关系是相互的:如果 和 是仇人,那么 和 也是仇人;同一对村民至多出现一次。
消息只能在不是仇人的两个村民之间直接传递。33DAI 想知道:
- 全村一共形成了多少个互不传话的网络(即:把"不是仇人"当作可以连通的边,图中有多少个连通块);
- 其中最大的网络包含多少个村民。
输入格式
第一行两个整数 和 。
接下来 行,每行两个整数 (),表示 和 是仇人。
输出格式
输出一行两个整数,用一个空格隔开:
- 第一个整数表示互不传话的网络个数;
- 第二个整数表示最大的网络包含的村民人数。
4 3
1 2
1 3
1 4
2 3
样例 1 解释
号村民和所有人都结了仇,所以他能直接传话的人一个也没有,单独成为一个网络,大小为 。
号村民两两都不是仇人,他们组成一个大小为 的网络。
因此一共有 个网络,最大的网络有 个人,输出 2 3。
3 2
1 2
2 3
2 2
样例 2 解释
和 不是仇人,可以直接传话,组成一个大小为 的网络; 号村民和 、 都是仇人,单独成为一个网络。
因此一共有 个网络,最大的网络有 个人,输出 2 2。
样例 3
样例 4
数据范围
对于全部测试数据,保证:
- ;
- ;
- 每条仇人关系满足 ,且同一对村民至多出现一次。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 | 分值 | 每个测试点 | 特殊限制 |
|---|---|---|---|
| ,仇人图为链、菊花、完全图等特殊形状 | |||
| 无额外限制 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。