#include<bits/stdc++.h>
using namespace std;
int bin[1010];
int find(int x)
{
if(x!=bin[x])
bin[x]=find(bin[x]);
return bin[x];
}
void merge(int x,int y)
{
int fx,fy;
fx=find(x);
fy=find(y);
if(fy!=fx)
{
bin[fx]=fy;
}
}
int main(void)
{
int n,m;
int x,y;
int count;
while(scanf("%d",&n)==1)
{
count=-1;
if(n==0)
break;
scanf("%d",&m);
for(int i=1;i<=n;i++)
{
bin[i]=i;
}
for(int i=1;i<=m;i++)
{
scanf("%d %d",&x,&y);
merge(x,y);
}
for(int i=1;i<=n;i++)
{
if(bin[i]==i)
count++;
}
printf("%d\n",count);
}
return 0;
}
09-05
09-05
09-05