#include<iostream>
#include<stdio.h>
int parent[50003];
void InitSet(int n)
{
int i;
for(i=1;i<=n;i++)
parent[i]=i;
}
int FindParent(int x)
{
while(parent[x]!=x)
{
x=parent[x];
}
return x;
}
void MergeSet(int x,int y)
{
int t1=FindParent(x);
int t2=FindParent(y);
if( t1 > t2)
parent[t2] = t1;
else
parent[t1] = t2;
}
int main()
{
int n,m,t1,t2,nCount,k=0;
scanf("%d%d",&n,&m);
while(n)
{
int i;
InitSet(n);
nCount=0;
k++;
for(i=1;i<=m;i++)
{
scanf("%d%d",&t1,&t2);
if(t1!=t2)
MergeSet(t1,t2);
}
for(i=1;i<=n;i++)
{
if(parent[i]==i)
nCount++;
}
printf("Case %d: %d/n",k,nCount);
scanf("%d%d",&n,&m);
}
return 0;
}