题目描述
青最近向尘学习了一种序列魔法。对于数列 a=(a1,a2,a3,…,ak),当青向其作用序列魔法后,数列将按以下方式变化:
- 按照 i=1,2,3,…,k 的顺序,ai 将依次加上当前 a 中的最大值。
现在有一个长度为 N 的数列 A=(A1,A2,A3,…,AN)。
青想知道,对于每个 1≤k≤N,当 a=(A1,A2,A3,…,Ak) 时,序列魔法作用后序列的和是什么。
你能帮助他算出结果吗?
限制条件
- 1≤N≤2×105
- 1≤Ai≤107
- 输入中的所有值均为整数
输入格式
输入以如下格式从标准输入中给出。
N
A1 A2 A3 … AN
输出格式
输出共 N 行。第 k 行输出当 a=(A1,A2,A3,…,Ak) 时,序列魔法作用后序列的和。
输入输出样例 #1
输入 #1
3
1 2 3
输出 #1
2
8
19
样例解释 1
例如,当 a=(A1,A2,A3) 时,序列魔法的作用过程如下:
- 首先 i=1,当前 a 的最大值为 3,将其加到 a1 上。此时 a=(4,2,3)。
- 接着 i=2,当前 a 的最大值为 4,将其加到 a2 上。此时 a=(4,6,3)。
- 最后 i=3,当前 a 的最大值为 6,将其加到 a3 上。此时 a=(4,6,9)。
- 最后的 a 的总和为 19。