간선 하나를 지운 최소 신장 트리

아직 제출이 없습니다시간 제한3초메모리 제한256 MB

문제

정점이 nn개이고 간선이 mm개인 가중치 무방향 그래프 GG가 주어진다. 간선에는 11번부터 mm번까지 번호가 붙어 있다.

GiG_iGG에서 ii번 간선 하나만 지운 그래프다. 각 ii에 대해 GiG_i의 최소 신장 트리 비용을 구하라.

입력

입력 형식은 다음과 같다.

n m
a1 b1 w1
...
am bm wm

첫째 줄에 정점 수 nn과 간선 수 mm이 주어진다 (2n100,0002 \le n \le 100{,}000, 1m200,0001 \le m \le 200{,}000).

이어지는 mm개 줄 중 ii번째 줄에는 세 정수 aia_i, bib_i, wiw_i가 주어진다 (1ain1 \le a_i \le n, 1bin1 \le b_i \le n, 0wi1,000,0000 \le w_i \le 1{,}000{,}000). 정점 aia_i와 정점 bib_i를 잇는 비용 wiw_i의 간선이 ii번 간선이라는 뜻이다.

그래프는 단순 그래프임이 보장된다. 즉 두 정점을 잇는 간선은 많아도 하나이고, 모든 ii에 대해 aibia_i \ne b_i이다.

출력

mm개 줄에 걸쳐, ii번째 줄에 GiG_i의 최소 신장 트리 비용을 출력한다. GiG_i에 신장 트리가 없으면 그 줄에는 -1을 출력한다.