SZ#G8U31. 朋友分组

提交4 通过1
通过率25%
时间限制2000ms
内存限制512MiB

题目描述

题目描述

学校里共有 NN 个人,编号为 11NN。小婷得到了 MM 条信息,第 ii 条信息表示编号为 AiA_i 的人与编号为 BiB_i 的人是朋友。同一条朋友信息可能被重复记录多次。

这里的朋友关系具有传递性:如果 XXYY 是朋友,并且 YYZZ 是朋友,那么 XXZZ 也被认为是朋友。除此之外,不存在无法由给定的 MM 条信息推导出的朋友关系。

小泽准备把这 NN 个人划分成若干个小组。他要求每个人所在的小组中都不能出现自己的朋友,也就是说,同一组内任意两个人都不能是朋友。

请帮助小泽计算,至少需要划分成多少个小组,才能满足上述要求。

输入格式

第一行输入两个整数 N,MN,M

接下来 MM 行,第 ii 行输入两个整数 Ai,BiA_i,B_i,表示一条朋友关系。

输出格式

输出一个整数,表示满足同组中没有朋友这一条件所需的最少小组数。

5 3
1 2
3 4
5 1
3

样例说明 #1

例如可以分为 {1,3},{2,4},{5}\{1,3\},\{2,4\},\{5\} 三个小组,因此答案为 33

4 10
1 2
2 1
1 2
2 1
1 2
1 3
1 4
2 3
2 4
3 4
4

样例说明 #2

四个人两两都能由朋友关系相连,任何两人都不能放在同一组,所以需要 44 组。

10 4
3 1
4 1
5 9
2 6
3

样例说明 #3

最大的朋友关系集合中有 33 个人,因此至少需要 33 个小组,并且可以做到。

数据范围与约定

2N2×1052\le N\le2\times10^50M2×1050\le M\le2\times10^51Ai,BiN1\le A_i,B_i\le NAiBiA_i\ne B_i。同一条信息可能出现多次,输入中的所有数均为整数。