AT_arc120_a [ARC120A] Max Add

Description

[problemUrl]: https://atcoder.jp/contests/arc120/tasks/arc120_a 数列 $ a\ =\ (a_1,\ a_2,\ a_3,\ \dots,\ a_k) $ に対して、$ f(a) $ を、以下の操作を行った後の $ a $ の要素の総和と定義します。 - $ i\ =\ 1,\ 2,\ 3,\ \dots,\ k $ の順に以下の操作を行う : 現在の $ a $ の要素の最大値を $ a_i $ に足す 長さ $ N $ の数列 $ A\ =\ (A_1,\ A_2,\ A_3,\ \dots,\ A_N) $ が与えられます。 $ 1 $ 以上 $ N $ 以下の各整数 $ k $ について、$ a\ =\ (A_1,\ A_2,\ A_3,\ \dots,\ A_k) $ としたときの $ f(a) $ を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ A_3 $ $ \dots $ $ A_N $

Output Format

$ N $ 行にわたって出力せよ。$ k $ 行目には $ a\ =\ (A_1,\ A_2,\ A_3,\ \dots,\ A_k) $ としたときの $ f(a) $ を出力せよ。

Explanation/Hint

### 制約 - $ 1\ \le\ N\ \le\ 2\ \times\ 10^5 $ - $ 1\ \le\ A_i\ \le\ 10^7 $ - 入力に含まれる値は全て整数 ### Sample Explanation 1 例えば $ a\ =\ (A_1,\ A_2,\ A_3) $ のときの $ f(a) $ は以下のように計算されます。 - まず $ i\ =\ 1 $ として、現在の $ a $ の最大値である $ 3 $ を $ a_1 $ に足す。$ a\ =\ (4,\ 2,\ 3) $ となる。 - 次に $ i\ =\ 2 $ として、現在の $ a $ の最大値である $ 4 $ を $ a_2 $ に足す。$ a\ =\ (4,\ 6,\ 3) $ となる。 - 最後に $ i\ =\ 3 $ として、現在の $ a $ の最大値である $ 6 $ を $ a_3 $ に足す。$ a\ =\ (4,\ 6,\ 9) $ となる。 - 操作後の $ a $ の総和である $ 19 $ が $ f(a) $ の値である。