가중치가 있는 트리에서 각 정점마다 다른 모든 정점까지의 최단 거리 합을 구한다.
로스팅하는 엠마는 바리스타입니다. 엠마는 정점이 NNN개인 트리 모양으로 농장 연결망을 만들어 두었습니다. 농장에는 1번부터 NNN번까지 번호가 붙어 있습니다. 간선 하나는 한 농장에서 다른 농장으로 이동할 수 있다는 뜻이고, 간선의 가중치는 그 이동 거리입니다.
엠마는 농장 하나를 정해 그 옆에 로스팅 시설을 마련하려고 합니다. 자리를 효율적으로 정하려면 다른 농장에서 로스팅 시설까지 가는 거리의 합을 알아야 합니다. 농장마다, 다른 농장에서 그 농장으로 가는 최단 거리의 합을 구하세요.
첫째 줄에 NNN이 주어집니다. (1≤N≤3×1051 \le N \le 3 \times 10^51≤N≤3×105)
이어지는 N−1N-1N−1개의 줄에 세 정수 uuu, vvv, ddd가 주어집니다. uuu번 농장과 vvv번 농장이 서로 연결되어 있고, 그 거리가 ddd라는 뜻입니다. (1≤u,v≤N1 \le u, v \le N1≤u,v≤N, 1≤d≤51 \le d \le 51≤d≤5)
주어지는 그래프는 트리입니다.
NNN개의 줄을 출력합니다. iii번째 줄에는 다른 모든 농장에서 iii번 농장으로 가는 최단 거리의 합을 출력합니다.