로스팅하는 엠마도 바리스타입니다

가중치가 있는 트리에서 각 정점마다 다른 모든 정점까지의 최단 거리 합을 구한다.

보통5트리DFS동적 계획법누적 합면접 대비아직 제출이 없습니다시간 제한1.5초메모리 제한128 MB

문제

로스팅하는 엠마는 바리스타입니다. 엠마는 정점이 NN개인 트리 모양으로 농장 연결망을 만들어 두었습니다. 농장에는 1번부터 NN번까지 번호가 붙어 있습니다. 간선 하나는 한 농장에서 다른 농장으로 이동할 수 있다는 뜻이고, 간선의 가중치는 그 이동 거리입니다.

엠마는 농장 하나를 정해 그 옆에 로스팅 시설을 마련하려고 합니다. 자리를 효율적으로 정하려면 다른 농장에서 로스팅 시설까지 가는 거리의 합을 알아야 합니다. 농장마다, 다른 농장에서 그 농장으로 가는 최단 거리의 합을 구하세요.

입력

첫째 줄에 NN이 주어집니다. (1N3×1051 \le N \le 3 \times 10^5)

이어지는 N1N-1개의 줄에 세 정수 uu, vv, dd가 주어집니다. uu번 농장과 vv번 농장이 서로 연결되어 있고, 그 거리가 dd라는 뜻입니다. (1u,vN1 \le u, v \le N, 1d51 \le d \le 5)

주어지는 그래프는 트리입니다.

출력

NN개의 줄을 출력합니다. ii번째 줄에는 다른 모든 농장에서 ii번 농장으로 가는 최단 거리의 합을 출력합니다.