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

using namespace std;

int main(){
  long long int n,m,i, k;
  while(cin >> n >> m, n != 0 || m != 0) {
    vector<long long int> v(20100,0);
    long long int cnt = 1, data[20100][10] = {};
    long long int in[20100] = {};
    in[1] = 1;
    k = 0;
    for(i = 0; i < m; i++) {
      long long int t,s,g;
      cin >> t >> s >> g;
      data[i][0] = s;
      data[i][1] = g;
      v[k++] = t;
    }
    for(i = 0; i < m - 1; i++) {
      for(int j = m - 1; j > i; j-- ) {
	if(v[i] > v[j]) {
	  swap(v[i], v[j]);
	  swap(data[i], data[j]);
	}
      }
    }
    //    sort(v.begin(), v.begin() + m);
    for(i = 0; i < m; i++) {
      if(in[data[i][0]]){
	  if(in[data[i][1]] == 0)
	    {
	      cnt++;
	      in[data[i][1]] = 1;
	    }
	}
    }
      
    cout << cnt << endl;
  }
  return 0;
}