小w的铁路图

小w的铁路图

Description

小w最近喜欢研究铁路图。他有一张由\(n\)个城市,\(m\)条轨道构成的铁路图。轨道是单向的,第\(i\)条轨道连接城市\(a_i\)和\(b_i\),通过这条轨道你可以从\(a_i\)到\(b_i\),但不能从\(b_i\)到\(a_i\)。也就是说,这条轨道是单向的。
小w想知道,对于每条轨道(连接\(a_i\)和\(b_i\)),如果这条轨道被删去,通过图上剩余的轨道从\(a_i\)到\(b_i\)的最短距离。\(a_i\)到\(b_i\)的距离定义为从\(a_i\)出发到\(b_i\)的路径上经过的轨道的数量。特别地,如果删除这条轨道后从\(a_i\)到不了\(b_i\),则从\(a_i\)到\(b_i\)的距离为\(-1\)。

Format

Input

第一行包含两个整数\(n\),\(m\),表示城市数和轨道数。
接下来m行,每行两个整数\(a_i\),\(b_i\),表示第\(i\)条有向轨道。

Output

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

Sample 1

Input

3 3
1 2
2 3
1 3 

Output

-1 -1 2 

Sample 2

Input

3 6
1 2
2 1
1 3
3 1
3 2
2 3 

Output

2 2 2 2 2 2 

Sample 3

Input

3 3
1 2
2 1
1 3 

Output

-1 -1 -1 

Limitation

3s, 512MiB for each test case.

Hint

样例解释

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

数据范围

对于10%的数据,\(n \leq 10\) , \(m \leq 20\)
对于40%的数据,\(n \leq 1000\) , \(m \leq 2000\)
对于100%的数据,\(n \leq 1000\) , \(m \leq 100000\)

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

Source

csp2019模拟题二

信息

ID
1014
难度
9
分类
(无)
标签
(无)
递交数
3
已通过
1
通过率
33%
上传者