跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F1449. Minimum spanning tree for each edge

    ID: 1455 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>数据结构搜索并查集图论提高难度共享题库Codeforces英文题面题目来源题面语言

Minimum spanning tree for each edge

题目描述

E. Minimum spanning tree for each edge
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Connected undirected weighted graph without self-loops and multiple edges is given. Graph contains n vertices and m edges.

For each edge (u,v) find the minimal possible weight of the spanning tree that contains the edge (u,v).

The weight of the spanning tree is the sum of weights of all edges included in spanning tree.

Input

First line contains two integers n and m (1≤n≤2·105,n-1≤m≤2·105) − the number of vertices and edges in graph.

Each of the next m lines contains three integers ui,vi,wi (1≤ui,vin,uivi,1≤wi≤109) − the endpoints of the i-th edge and its weight.

Output

Print m lines. i-th line should contain the minimal possible weight of the spanning tree that contains i-th edge.

The edges are numbered from 1 to m in order of their appearing in input.

Examples
Input
5 7
1 2 3
1 3 1
1 4 5
2 3 2
2 5 3
3 4 2
4 5 4
Output
9
8
11
8
8
8
9

题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 957 题。保留原作者与原赛事署名。