Codeforces Round 423 (Div. 1, rated, based on VK Cup Finals)
D
Best Edge Weight
Codeforces
2700
原题
← CE →
翻译中…

You are given a connected weighted graph with $*n*$ vertices and $*m*$ edges. The graph doesn't contain loops nor multiple edges. Consider some edge with id $*i*$. Let's determine for this edge the maximum integer weight we can give to it so that it is contained in all minimum spanning trees of the graph if we don't change the other weights.

翻译中…

You are to determine this maximum weight described above for each edge. You should calculate the answer for each edge independently, it means there can't be two edges with changed weights at the same time.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ ($2 ≤ *n* ≤ 2·10^{5}$, $*n* - 1 ≤ *m* ≤ 2·10^{5}$), where $*n*$ and $*m*$ are the number of vertices and the number of edges in the graph, respectively.

翻译中…

Each of the next $*m*$ lines contains three integers $*u*$, $*v*$ and $*c*$ ($1 ≤ *v*, *u* ≤ *n*$, $*v* ≠ *u*$, $1 ≤ *c* ≤ 10^{9}$) meaning that there is an edge between vertices $*u*$ and $*v*$ with weight $*c*$.

翻译中…

Output

翻译中…

Print the answer for each edge in the order the edges are given in the input. If an edge is contained in every minimum spanning tree with any weight, print -1 as the answer.

翻译中…

样例

Input #1
4 4
1 2 2
2 3 2
3 4 2
4 1 3
Output #1
2 2 2 1
InputCopy OutputCopy
Input #2
4 3
1 2 2
2 3 2
3 4 2
Output #2
-1 -1 -1
InputCopy OutputCopy
题目信息
题号
827D
时间限制
2 s
内存限制
256 MB
标签
数据结构
DFS 及类似
图论
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。