#P763. 罗马

罗马

题目描述

给定一个 nn 个点 mm 条边的有向图,请统计一下,有多少点可以成为罗马。所谓一个点是罗马,就是从图上任意点出发,都可以沿图上的有向边到达这个点。

输入格式

第一行:两个整数 nn 与 mm 第二行到第 m+1m+1 行:每行两个数 xix_i 与 yiy_i 表示一条边, xix_i 为边的起点,yiy_i 为边的终点。

输出格式

单个整数:表示罗马的数量。

3 4
1 3
3 1
3 2
1 2
1

样例解释 1

只有2是罗马

数据范围

  • 30%30\% 的数据,1≤n≤2001\leq n\leq 200,1≤m≤5001\leq m\leq 500
  • 60%60\% 的数据,1≤n≤50001\leq n\leq 5000,1≤m≤100001\leq m\leq 10000
  • 100%100\% 的数据,1≤n≤200,0001\leq n\leq 200,000,1≤m≤500,0001\leq m\leq 500,000
  • 1≤xi,yi≤n1\leq x_i, y_i\leq n
  • 对于任意的 ii,xi≠yix_i\neq y_i