#P5450. 轰炸
轰炸
Description
有n座城市,城市之间建立了m条有向的地下通道。
你需要发起若干轮轰炸,每轮可以轰炸任意多个城市。
但每次轰炸的城市中,不能存在两个不同的城市i,j满足可以通过地道从城市i到达城市j。
你需要求出最少需要多少轮可以
对每座城市都进行至少一次轰炸。
Format
Input
第一行两个整数n,m。
接下来m行每行两个整数a,b表示一条从a连向b的单向边。
n,m<=1000000。
Output
一行一个整数表示答案。
Samples
5 4
1 2
2 3
3 1
4 5
3