#include<stdio.h>
int f[1003];
int find(int x)
{
if(x!=f[x])
f[x]=find(f[x]);
return f[x];
}
int main()
{
int i,j,t,a,b,n,m,num,f1,f2;
while( scanf("%d",&n),n)
{
scanf("%d",&m);
num=0;
for(i=0;i<=1000;i++)
f[i]=i;
for(i=1;i<=m;i++)
{
scanf("%d%d",&a,&b);
f1=find(a);
f2=find(b);
if(f1!=f2)
{n--;f[f1]=f2;}
}
printf("%d\n",n-1);
}
return 0;
}