import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        final int N = 100005;
        Scanner in = new Scanner(System.in);
        int n = in.nextInt(), m = in.nextInt();
        List<Integer>[] e = new List[N];
        int []b = new int[N];
        int []d = new int[N];
        int []now = new int[N];
        int []bb = new int[N];
        for(int i = 1;i<=n;i++) {
            e[i] = new ArrayList<>();
            b[i] = 0;
            d[i] = 0;
            now[i] = 0;
            bb[i] = 0;
        }
        for(int i=1;i<=m;i++){
            int u = in.nextInt(), v = in.nextInt();
            add(e,v,u);
            b[u]++;
            bb[u]++;
            d[v]++;
        }
        Queue<Integer> q = new ArrayDeque<>();
        int ans = 0;
        for(int i=1;i<=n;i++) 
            if(b[i] == 0){
                q.offer(i);
                now[i] = 1;
            }
        while(!q.isEmpty()){
            int tmp = q.peek();
            q.poll();
            for(int i:e[tmp]){
                now[i] += now[tmp];
                b[i]--;
                if(b[i] == 0) q.offer(i);
            }
        }
        for(int i=1;i<=n;i++) 
            if(d[i] == 0 && bb[i] != 0)
                ans += now[i];
        System.out.println(ans);
    }
    public static void add(List e[], int x, int y){
        e[x].add(y);
    }
}