#AT1146. 水流入水坝

水流入水坝

题目描述

NN座山组成一个环,依次称为山11、山22、…、山NN,顺时针编号。 NN 是一个奇数。

在这些山之间,有 NN 座水坝,分别称为水坝11、水坝22、…、水坝NN

ii座水坝(1<i<N)(1 <i< N)位于山iii+1i+1之间(山N+1N+1是山 11)。

当第ii座山山头接收到 2x2x 升的雨水时,第i1i-1座水坝和第ii座水坝都各自蓄积xx升的水(水坝00是水坝 NN)。

有一天,每座山山头都接收到了一个非负偶数升雨水。

结果是,第ii座水坝(1iN)(1 \leq i \leq N)积累了总共 AiA_i升的水。

请找出每座山山头接收到的雨水量。 在本问题的限制条件下,我们可以证明解是唯一的。

输入

第一个行一个整数NN

接下来一行有NN个整数,分别表示表示第ii座水坝积累的水的容量AiA_i

输出

按顺序输出 NN 个整数,表示每座山山头接收到的雨水量。

3
2 2 4
4 0 4

提示

如果我们假设山1、山2和山3分别接收到 4、0 和 4升的雨水,与输入一致,情况如下

水坝1 应该累积了42+02=2\frac 4 2 + \frac 0 2 =2

水坝2 应该累积了02+42=2\frac 0 2 + \frac 4 2 =2

水坝3 应该累积了42+42=4\frac 4 2 + \frac4 2 =4

5
3 8 7 5 5
2 4 12 2 8
3
1000000000 1000000000 0
0 2000000000 0

提示

3N1051 3 \leq N \leq 10^5 -1

NN 是奇数

0Ai1090 \leq A_i \leq 10^9