#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
  vector<pair<int,pair<int,int> > > PC;
  int N,M,t,s,d,c,start;
  bool p[20001];

  while(1){
    cin>>N>>M;
    if(N==0&&M==0)break;
    PC.clear();
    start=0;
    for(int i=0;i<N+1;i++)p[i]=false;
    for(int i=0;i<M;i++){
      cin>>t>>s>>d;
      PC.push_back(make_pair(t,make_pair(s-1,d-1)));
    }
    c=1;
    p[0]=true;
    sort(PC.begin(),PC.end());

    for(int i=0;i<M;i++){
      if(p[PC[i].second.first])p[PC[i].second.second]=true;
    }
    for(int i=1;i<N+1;i++)if(p[i])c++;
    cout<<c<<endl;
  }
  return 0;
}