정점이 n개이고 간선이 m개인 가중치 무방향 그래프 G가 주어진다. 간선에는 1번부터 m번까지 번호가 붙어 있다.
Gi는 G에서 i번 간선 하나만 지운 그래프다. 각 i에 대해 Gi의 최소 신장 트리 비용을 구하라.
입력 형식은 다음과 같다.
n m
a1 b1 w1
...
am bm wm
첫째 줄에 정점 수 n과 간선 수 m이 주어진다 (2≤n≤100,000, 1≤m≤200,000).
이어지는 m개 줄 중 i번째 줄에는 세 정수 ai, bi, wi가 주어진다 (1≤ai≤n, 1≤bi≤n, 0≤wi≤1,000,000). 정점 ai와 정점 bi를 잇는 비용 wi의 간선이 i번 간선이라는 뜻이다.
그래프는 단순 그래프임이 보장된다. 즉 두 정점을 잇는 간선은 많아도 하나이고, 모든 i에 대해 ai=bi이다.
m개 줄에 걸쳐, i번째 줄에 Gi의 최소 신장 트리 비용을 출력한다. Gi에 신장 트리가 없으면 그 줄에는 -1을 출력한다.