AT_pakencamp_2018_day3_d なぎさちゃんの別荘

Description

[problemUrl]: https://atcoder.jp/contests/pakencamp-2018-day3/tasks/pakencamp_2018_day3_d なぎさちゃんの別荘は $ N $ 個の部屋と $ N-1 $ 本の通路からなり、各部屋には $ 1 $ から $ N $ の、各通路には $ 1 $ から $ N-1 $ の番号が割り振られています。$ i $ 番目の通路は部屋 $ i $ と 部屋 $ i+1 $ を双方向に繋いでおり、整数 $ C_i $ が書かれています。 いろはちゃんは今朝、この内のある部屋で目が覚めました。忍者であるいろはちゃんは、忍術を使って抜け出すことにしました。いろはちゃんの気分は整数で表され、これが高いほど忍術が成功しやすいです。気分の値は初め $ 0 $ であり、通路 $ i $ を通ると気分に $ C_i $ が加算されますが、仕掛けが作動してその通路が通れなくなります。 スタートする部屋を $ r $ として、通路を $ 0 $ 回以上通って好きな部屋で立ち止まるときの、気分の最大値を $ X_r $ とします。 全ての部屋 $ i $ に対して $ X_i $ を求めて下さい。

Input Format

入力は、以下の形式で標準入力より与えられます。 > $ N $ $ C_1 $ $ C_2 $ $ C_3 $ ... $ C_{N-1} $

Output Format

全部で $ N $ 行出力してください。 $ i $ 行目には $ X_i $ 、つまり部屋 $ i $ から始めたときの気分の最大値を出力してください。

Explanation/Hint

### 制約 - $ 2\ \leq\ N\ \leq\ 100000 $ - $ -10^9\ \leq\ C_i\ \leq\ 10^9 $ ### 小課題 小課題 $ 1 $ \[$ 15 $ 点\] - $ N\ \leq\ 1000 $ を満たす。 - 全ての $ C_i $ は $ 0 $ 以上である。 小課題 $ 2 $ \[$ 30 $ 点\] - 全ての $ C_i $ は $ 0 $ 以上である。 小課題 $ 3 $ \[$ 55 $ 点\] - 追加の制約はない。 ### Sample Explanation 1 この入力例において、別荘の図は以下のようになっています。 !\[ \](https://img.atcoder.jp/pakencamp-2018-day3/5d34b4fad483077eede3689d4a4573f8.png) 例えば部屋 $ 3 $ から出発した場合、$ 3 $ → $ 2 $ → $ 1 $ というルートを通り部屋 $ 1 $ で立ち止まるとき、気分が $ 10\ +\ 70\ =\ 80 $ が得られます。 また、これより良い気分を得る方法はありません。 ### Sample Explanation 2 この入力は、小課題 $ 1,\ 2 $ の制約を満たしません。