#include<iostream> #include<cstdio> using namespace std; int d[50001]; int g; void init(int N) { for(int i=1;i<=N;i++) d[i]=i; g=N; } int find(int i) { if(d[i]==i)return i; return d[i] = find(d[i]); } bool same(int a,int b) { return find(a)==find(b); } void U(int a,int b) { if(!same(a,b)) { d[find(a)]=find(b); g--; } } int main() { int N,M,a,b,c=1; while(cin>>N>>M , N!=0&&M!=0) { init(N); while(M--) { cin>>a>>b; U(a,b); } printf("Case %d: %d\n",c++,g); } return 0; }