atcoder#ASAPORO2E. Black Cats Deployment

Black Cats Deployment

Score : 800800 points

Problem Statement

Snuke Festival 2017 will be held in a tree with NN vertices numbered 1,2,...,N1,2, ...,N. The ii-th edge connects Vertex aia_i and bib_i, and has joyfulness cic_i.

The staff is Snuke and N1N-1 black cats. Snuke will set up the headquarters in some vertex, and from there he will deploy a cat to each of the other N1N-1 vertices.

For each vertex, calculate the niceness when the headquarters are set up in that vertex. The niceness when the headquarters are set up in Vertex ii is calculated as follows:

  • Let X=0X=0.
  • For each integer jj between 11 and NN (inclusive) except ii, do the following:- Add cc to XX, where cc is the smallest joyfulness of an edge on the path from Vertex ii to Vertex jj.
  • Add cc to XX, where cc is the smallest joyfulness of an edge on the path from Vertex ii to Vertex jj.
  • The niceness is the final value of XX.

Constraints

  • 1N1051 \leq N \leq 10^{5}
  • 1ai,biN1 \leq a_i,b_i \leq N
  • 1ci1091 \leq c_i \leq 10^{9}
  • The given graph is a tree.
  • All input values are integers.

Partial Scores

  • In the test set worth 200200 points, N1000N \leq 1000.
  • In the test set worth 200200 points, ci2c_i \leq 2.

Input

Input is given from Standard Input in the following format:

NN

a1a_1 b1b_1 c1c_1

::

aN1a_{N-1} bN1b_{N-1} cN1c_{N-1}

Output

Print NN lines. The ii-th line must contain the niceness when the headquarters are set up in Vertex ii.

3
1 2 10
2 3 20
20
30
30
  • The figure below shows the case when headquarters are set up in each of the vertices 11, 22 and 33.
  • The number on top of an edge denotes the joyfulness of the edge, and the number below an vertex denotes the smallest joyfulness of an edge on the path from the headquarters to that vertex.

1ee10aa2a1bf5e43e05161f37d88bdc1.png

15
6 3 2
13 3 1
1 13 2
7 1 2
8 1 1
2 8 2
2 12 2
5 2 2
2 11 2
10 2 2
10 9 1
9 14 2
4 14 1
11 15 2
16
20
15
14
20
15
16
20
15
20
20
20
16
15
20
19
19 14 48
11 19 23
17 14 30
7 11 15
2 19 15
2 18 21
19 10 43
12 11 25
3 11 4
5 19 50
4 11 19
9 12 29
14 13 3
14 6 12
14 15 14
5 1 6
8 18 13
7 16 14
103
237
71
263
370
193
231
207
299
358
295
299
54
368
220
220
319
237
370