#include <iostream>
using namespace std;
bool a[5000],d[5000];
int b[10000],c[10000];
int main()
{
    while(1){
        fill(a,a+5000,false);
        fill(b,b+10000,0);
        fill(c,c+10000,0);
        fill(d,d+5000,false);
        int n,m;
        cin>>n>>m;if(!n)return 0;
        for(int i=0;i<m;++i){
            cin>>b[i]>>c[i];
            if(b[i]==1)a[c[i]]=true;
        }
        for(int i=2;i<n+1;++i){
            if(a[i]){
                for(int j=0;j<m;++j){
                    if(b[j]==i)d[c[j]]=true;
                    if(c[j]==i)d[b[j]]=true;
                }
            }
        }
        int ans=0;
        for(int i=2;i<n+1;++i){
            if(a[i])ans++;
            else if(d[i])ans++;
        }
        cout<<ans<<endl;
    }
}