AT_pakencamp_2022_day1_o Paken Land

Description

パ研ランドには $ 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 君が通る道の「楽しさ」の平均値を最大でいくつにできるかを求めてください。 > > ただし、答えは整数では表せない場合があるので、答えの小数点以下を切り捨てた値を出力してください。

Input Format

入力は以下の形式で標準入力から与えられます。 > $ N $ $ A_1 $ $ B_1 $ $ C_1 $ $ A_2 $ $ B_2 $ $ C_2 $ $ \vdots $ $ A_{N - 1} $ $ B_{N - 1} $ $ C_{N - 1} $

Output Format

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

Explanation/Hint

### Sample Explanation 1 アトラクション $ 1 $ について考えます。 アトラクション $ 1 $ からアトラクション $ 2 $ に移動する場合、通る道の「楽しさ」の平均値は $ 3 $ です。 一方、アトラクション $ 1 $ からアトラクション $ 3 $ に移動する場合、通る道の「楽しさ」の平均値は $ \frac{3+6}{2}=4.5 $ になります。 そのため、 $ 1 $ 行目にはこれらの最大値である $ 4.5 $ の小数点以下を切り捨てた値である $ 4 $ を出力してください。 ### Constraints - $ 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) $ - どのアトラクションからどのアトラクションへも、いくつかの道を通ることで移動することができる - 入力はすべて整数