#ARC120A. Max Add

Max Add

Max Add

时间限制:2s
空间限制:1024MB

题目描述

对长度为 kk 的正整数序列 aa,依次对 i=1,2,…,ki=1,2,\ldots,k 执行:把当前序列中的最大值加到 aia_i 上。定义 f(a)f(a) 为全部操作结束后的元素总和。

给定长度为 NN 的序列 AA。对每个 1≤k≤N1\le k\le N,求 f(A1,A2,…,Ak)f(A_1,A_2,\ldots,A_k)。

输入格式

第一行一个整数 NN。第二行 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

输出 NN 行,第 kk 行表示长度为 kk 的前缀对应的答案。

样例输入 1

3
1 2 3

样例输出 1

2
8
19

数据范围

对于所有数据,1≤N≤2×1051\le N\le2\times10^5,1≤Ai≤1071\le A_i\le10^7。

子任务编号 分值 特殊限制
1 15 所有 AiA_i 相等
2 25 N≤100N\le100
3 30 N≤5000N\le5000
4 无特殊限制