#P763. 罗马

罗马

题目描述

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

输入格式

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

输出格式

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

3 4
1 3
3 1
3 2
1 2
1

样例解释 1

只有2是罗马

数据范围

  • 30%30\% 的数据,1n2001\leq n\leq 2001m5001\leq m\leq 500
  • 60%60\% 的数据,1n50001\leq n\leq 50001m100001\leq m\leq 10000
  • 100%100\% 的数据,1n200,0001\leq n\leq 200,0001m500,0001\leq m\leq 500,000
  • 1xi,yin1\leq x_i, y_i\leq n
  • 对于任意的 iixiyix_i\neq y_i