#P2524. Ubiquitous Religions

    ID: 1525 传统题 1000ms 256MiB 尝试: 12 已通过: 0 难度: 10 上传者: 标签>图结构强连通分量Alberta Collegiate Programming Contest 2003.10.18

Ubiquitous Religions

世界上有如此多不同的宗教,以至于很难全部追踪。你感兴趣的是找出你所在大学的学生信仰多少种不同的宗教。

已知你的大学中有nn个学生(0<n500000 < n \leq 50000)。要询问每个学生的宗教信仰是不可行的。此外,许多学生不愿意表达他们的信仰。避免这些问题的一种方法是询问mm0mn(n1)20 \leq m \leq \frac{n(n-1)}{2})对学生,并询问他们是否信仰相同的宗教(例如,如果他们参加同一个教会,可能会知道彼此信仰相同)。通过这些数据,你可能无法知道每个人的具体信仰,但可以了解校园中可能存在的不同宗教数量的上限。假设每个学生最多信仰一种宗教。

输入

输入包含多个测试用例。每个测试用例以一行两个整数nnmm开始。接下来的mm行,每行包含两个整数iijj,表示学生ii和学生jj信仰相同的宗教。学生编号为11nn。输入以一行n=m=0n = m = 0结束。

输出

对于每个测试用例,输出一行,以“Case 1:”开头(从1开始编号),后接大学中学生信仰的不同宗教的最大可能数量。

输入样例 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

Case 1: 1
Case 2: 7