问题2186--How Many Tables(HDU1213)

2186: How Many Tables(HDU1213)

时间限制: 1 Sec  内存限制: 128 MB
提交: 6  解决: 6
[提交] [状态] [讨论版] [命题人:]

题目描述

今天是伊格纳修斯的生日。他邀请了很多朋友。现在是晚饭时间了。伊格纳修斯想知道他至少需要多少张桌子。你必须注意到,并不是所有的朋友都认识彼此,所有的朋友也不想和陌生人呆在一起。
这个问题的一个重要规则是,如果我告诉你A知道B,B知道C,这意味着A、B、C相互了解,所以他们可以呆在一个表中。
例如:如果我告诉你,A知道B,B知道C,D知道E,所以A,B,C可以留在一张桌子上,D,E必须留在另一张桌子里。所以伊格纳修斯至少需要两张桌子。

输入

输入以整数T(1≤T≤25)开始,表示测试用例的组数。接下来是T个测试用例。每个测试用例以两个整数N和M(1≤N,M≤1000)开始。N表示好友的数量,好友标记为从1到N。然后后面跟着M行。每行由两个整数A和B(A!=B)组成,这意味着朋友A和朋友B相互认识。两组测试用例之间将有一条空行。

输出

对于每组测试用例,只需输出伊格纳修斯至少需要多少张桌子。不要打印任何空白。

样例输入 Copy

2
5 3
1 2
2 3
4 5

5 1
2 5

样例输出 Copy

2
4

来源/分类