#include <bits/stdc++.h>
#include <numeric>
#define rep(i,n) for (int i = 0; i < n; ++i)
#define rep1(i,n) for (int i = 1; i <= n; ++i)
template<typename T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
template<typename T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> P;
const long long MOD = 1e9+7;
#define precout(val) cout << std::fixed << std::setprecision(20) << val;
const int dy[4] = { 0, 1, 0, -1 };
const int dx[4] = { 1, 0, -1, 0 };

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);

  int n; cin >> n;
  int m; cin >> m;
  set<int> red;
  vector<int> cur(n + 1, 1);
  red.insert(1);
  rep(i, m) {
    int x,y; cin >> x >> y;
    if(red.find(x) != red.end()) {
      if(cur[x] <= 1) {
        red.erase(x);
        red.insert(y);
      } else {
        red.insert(y);
      }
      ++cur[y];
      --cur[x];
    }
  }

  cout << red.size() << endl;
}
