#include<bits/stdc++.h>
using namespace std;
const int N = 1000010;
int p[N];
int find(int x)
{
return p[x]=x?p[x]:p[x]=find(p[x]);
}
int main()
{
int n;
while(cin>>n&&n!=0)
{
int m;
cin>>m;
for(int i=1; i<=n; i++)
p[i]=i;
int ans=n;
while(m--)
{
int a,b;
cin>>a>>b;
int fa=find(a),fb=find(b);
if(fa==fb) continue;
p[fa]=fb;
ans--;
}
cout<<ans-1<<endl;
}
return 0;
}