#include <bits/stdc++.h>
using namespace std;

struct sta{
  int t;
  int from;
  int to;
};

int main(){
  while(1){
    int n,m;
    cin >> n >> m;
    if(n==0) return 0;
    vector<sta> e(m);
    int t,s,d;
    for(int i=0;i<m;i++){
      cin >> e[i].t >> e[i].from >> e[i].to;
      e[i].from--,e[i].to--;
    }
    sort(e.begin(),e.end(),[](const sta &l, const sta &r){
	    return l.t < r.t;
    });
    vector<int> a(n,0);
    a[0]=1;
    int count=1;
    for(int i=0;i<m;i++){
      if(a[e[i].from]==1) if(a[e[i].to]==0) a[e[i].to]=1,count++;
    }
    cout << count << endl;
  }
  return 0;
}
