만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

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

면접 대비

시간 제한1.5초메모리 제한128 MB

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

보통10점 중 5점

유형
트리, DFS, 동적 계획법, 누적 합
정답자
아직 제출이 없습니다

문제

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

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

입력

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

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

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

출력

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

예제4

  1. 예제 1

    입력
    10
    1 2 1
    2 3 1
    2 4 1
    4 7 1
    4 8 1
    4 5 1
    1 6 1
    6 9 1
    6 10 1
    
    예상 출력
    19
    17
    25
    19
    27
    23
    27
    27
    31
    31
    
  2. 예제 2

    입력
    1
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2
    2 1 5
    
    예상 출력
    5
    5
    
  4. 예제 4

    입력
    4
    3 4 5
    2 3 2
    1 2 3
    
    예상 출력
    18
    12
    12
    22