#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

const int MAX = 501;
bool data[MAX];

vector<int> V[MAX];

void solve(){
  for(int i = 0; i < V[1].size(); i++){
    data[V[1][i]] = true;
    for(int j = 0; j < V[V[1][i]].size(); j++)
      data[V[V[1][i]][j]] = true;
  }

  int ans = 0;

  for(int i = 2; i < MAX; i++)
    if(data[i]) ans++;
  cout << ans << endl;
}


void init(){
  fill(data,data+MAX,false);
  for(int i = 0; i < MAX; i++)
    V[i].clear();
}
int main(){

  int n,m;
  while(cin >> n >> m && n+m){
    init();

    while(m--){
      int a,b;
      cin >> a >> b;
      V[a].push_back(b);
      V[b].push_back(a);
    }
    solve();
  }
  return 0;
}