#P11073. Game King

Game King

题目描述

你穿越到了游戏王的世界,现在你正在和你的对手——一张 nn 个点 mm 条边的有向图决斗。

中间忘了。

真正的决斗者,一切都是必然。为了更好的应对面前的决斗,你需要知道有多少个点 xx 满足如下条件。

  • 对于任意一个点 yy,均满足 xx 能到达 yyyy 能到达 xx(我们认为一个点能到达它自己本身)。

输入格式

第一行输入两个正整数 n,mn,m,分别表示给定有向图的点数与边数。

接下来 mm 行每行输入两个正整数 x,yx,y,表示一条有向边 xyx\to y

输出格式

输出一行一个整数表示答案,即有多少个点满足所有点均能到达它或被它到达。

4 4
1 2
1 3
2 4
3 4
2

提示

样例一解释

可以证明,只有点 1,41,4 满足要求。

由于点 33 无法到达点 22 且无法被点 22 到达,故点 2,32,3 不满足要求。

样例二

见下发文件下的 gameh2.ingameh2.ans

该样例约束与测试点 22 一致。

样例三

见下发文件下的 gameh3.ingameh3.ans

该样例约束与测试点 33 一致。

数据范围

本题共有 1010 个测试点,测试点不等分,每个测试点的具体分值如下。

测试点编号 分值 n=n= m=m=
121\sim 2 55 1010 2020
343\sim 4 100100 10310^3
565\sim 6 10310^3 10410^4
787\sim 8 1515 5×1045\times 10^4 5×1055\times 10^5
9109\sim 10 2020 10610^6 3×1063\times 10^6

对于所有数据,保证 10n10610\le n\le 10^620m3×10620\le m\le 3\times 10^6

对于奇数编号测试点,保证给定的图没有不同点数 >1\mathbf{>1} 的环。

提示

本题输入输出规模较大,请使用较为快速的输入输出方式。