O - Paken Land Editorial /

Time Limit: 8 sec / Memory Limit: 1024 MB

配点 : 600

問題文

パ研ランドには N 個のアトラクションがあり、1 から N までの番号がつけられています。

また、これらのアトラクションを結ぶ道が N - 1 本あり、 1 から N - 1 までの番号がつけられています。

i (1 \leq i \leq N - 1) はアトラクション A_i と アトラクション B_i を双方向に結んでいます。

さらに、パ研ランドのそれぞれの道には「楽しさ」という値が設定されていて、道 i (1 \leq i \leq N - 1) の楽しさは C_i です。

パ研ランドでのアトラクション間の移動も楽しみたい hiikunZ 君のために、すべてのアトラクション i (1 \leq i \leq N) について、次の問題を解いてください。

hiikunZ 君はアトラクション i から、アトラクション i とは異なるアトラクション j (i \neq j,1 \leq j \leq N)1 つ決め、アトラクション i から アトラクション j に道を通る回数が最小になるように移動しようと考えています。

アトラクション j を適切に選んだとき、hiikunZ 君が通る道の「楽しさ」の平均値を最大でいくつにできるかを求めてください。

ただし、答えは整数では表せない場合があるので、答えの小数点以下を切り捨てた値を出力してください。

制約

  • 2 \leq N \leq 100000
  • 1 \leq A_i,B_i \leq N (1 \leq i \leq N - 1)
  • 1 \leq C_i \leq 10^9 (1 \leq i \leq N - 1)
  • どのアトラクションからどのアトラクションへも、いくつかの道を通ることで移動することができる
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

N
A_1 B_1 C_1
A_2 B_2 C_2
\vdots
A_{N - 1} B_{N - 1} C_{N - 1}

出力

答えを N 行にわたって出力してください。

i (1 \leq i \leq N) 行目には、アトラクション i に対する答えの小数点以下を切り捨てた値を出力してください。


入力例 1

3
1 2 3
2 3 6

出力例 1

4
6
6

アトラクション 1 について考えます。

アトラクション 1 からアトラクション 2 に移動する場合、通る道の「楽しさ」の平均値は 3 です。

一方、アトラクション 1 からアトラクション 3 に移動する場合、通る道の「楽しさ」の平均値は \frac{3+6}{2}=4.5 になります。

そのため、 1 行目にはこれらの最大値である 4.5 の小数点以下を切り捨てた値である 4 を出力してください。