#672. 小w的铁路图

小w的铁路图

小w最近喜欢研究铁路图。他有一张由n个城市,m条轨道构成的铁路图。轨道是单向的,第i条轨道

连接城市ai和bi,通过这条轨道你可以从ai到bi,但不能从bi到ai。也就是说,这条轨道是单向的。

小w想知道,对于每条轨道(连接ai和bi),如果这条轨道被删去,通过图上剩余的轨道从ai到bi的最

短距离。ai到bi的距离定义为从ai出发到bi的路径上经过的轨道的数量。特别地,如果删除这条轨道后

从ai到不了bi,则从ai到bi的距离为-1。

输入格式

第一行包含两个整数n,m,表示城市数和轨道数。

接下来m行,每行两个整数ai,bi,表示第i条有向轨道。

输出格式

输出一行包含m个整数,第i个整数表示删除第i条轨道的答案。

数据范围

对于10%的数据,n<=10,m<=20

对于40%的数据,n<=1000,m<=2000

对于100%的数据,n<=1000,m<=100000

输入数据保证没有重边和自环。

输入样例

样例输入1

3 3

1 2

2 3

1 3

样例输入2

3 6

1 2

2 1

1 3

3 1

3 2

2 3

样例输入3

3 3

1 2

2 1

1 3

输出样例

样例输出1

-1 -1 2

样例输出2

2 2 2 2 2 2

样例输出3

-1 -1 -1

样例解释

对于样例1,删除1→2的轨道,1到不了2,故答案为-1。删除1→3的轨道,从1出发可以走1→2→3到

达3,故答案为2。