#M260135. 前缀构造

前缀构造

题目描述

小 Z 手上有一个数组 B=[b1,b2...bn]B=[b_1,b_2...b_n],这个数组是由另一个数组 AA 构造而来,其构造过程为:

bi=(a1+a2...+ai)max(a1,a2...ai)b_i=(a_1+a_2...+a_i)-max(a_1,a_2...a_i)

bi=b_i= AA 数组的前 ii 项之和 - 前 ii 项最大值。

给定 BB 数组,求出可能的 AA 数组(答案不唯一,任意一组解即可)。

输入格式

第一行,11 个正整数 nn

第二行,nn 个数字 bib_i,中间用空格隔开。

输出格式

nn 个数字 aia_i,中间用空格隔开。

输入输出样例

3
0 -2 1
3 -2 4

样例 #1\tt \#1说明

  • A=[3,2,4]A=[3,-2,4] 时,b1=33=0,b2=323=2,b3=32+44=1b_1=3-3=0,b_2=3-2-3=-2,b_3=3-2+4-4=1
4
0 -1 -2 1
3 -1 -1 3
5
0 2 2 -4 -13
4 2 0 -6 -9

数据范围

  • 对于 30%30\% 的数据,n1000n\le 1000
  • 另有 10%10\% 的数据,bi=k×(i1)b_i=k\times(i-1)
  • 对于 100%100\% 的数据,1n106,bi1071\le n\le 10^6, |b_i|\le10^7