1620:统计信仰

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:7 解决:3

题目描述

世界上有许多宗教,你感兴趣的是你学校里的同学信仰多少种宗教。你的学校有 n 名学生(0 < n ≤50000),你不太可能询问每个人的宗教信仰,因为他们不太愿意透露。但是当你同时找到 2 名学生,他们却愿意告诉你他们是否信仰同一宗教,你可以通过很多这样的询问估算学校里的宗教数目的上限。你可以认为每名学生只会信仰最多一种宗教。

输入

输入包括多组数据。每组数据的第一行包括 n 和 m,0 <= m ≤n(n−1)/2,其后 m 行每行包括两个数字 i 和 j,表示学生 i 和学生 j 信仰同一宗教,学生被标号为 1 至 n。
输入以一行 n = m = 0作为结束。

输出

对于每组数据,输出学生信仰的不同宗教的数目上限。
输出时每行末尾的多余空格,不影响答案正确性

样例输入-1 复制

10 9
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
10 4
2 3
4 5
4 8
5 8
0 0

样例输出-1 复制

1
7