Responsive image

问题 1271 --找朋友

1271: 找朋友

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

题目描述

There are some people traveling together. Some of them are friends. The friend relation is transitive, that is, if A and B are friends, B and C are friends, then A and C will become friends too.

These people are planning to book some rooms in the hotel. But every one of them doesn't want to live with strangers, that is, if A and D are not friends, they can't live in the same room.

Given the information about these people, can you determine how many rooms they have to book at least? You can assume that the rooms are large enough.

输入描述

The first line of the input is the number of test cases, and then some test cases followed.

The first line of each test case contain two integers N and M, indicating the number of people and the number of the relationship between them. Each line of the following M lines contain two numbers A and B (1 ≤ A ≤ N , 1 ≤ B ≤ N , A ≠ B), indicating that A and B are friends.

You can assume 1 ≤ N ≤ 1111 ;0 ≤ M ≤ N * (N-1) / 2. All the people are numbered from 1 to N.

输出描述

Output one line for each test case, indicating the minimum number of rooms they have to book.

样例输入

3
5 3
1 2
2 3
4 5
5 4
1 2
2 3
3 4
4 5
10 0

样例输出

2
1
10

提示

有n个人,m对朋友关系,朋友关系对称且可传递,求有几个朋友圈。

来源

[提交][状态]
ACM算法攻关部