#ABC133D. Rain Flows into Dams

Rain Flows into Dams

题目描述

There are NN mountains in a circle, called Mountain 11, Mountain 22, ......, Mountain NN in clockwise order. NN is an odd number.

Between these mountains, there are NN dams, called Dam 11, Dam 22, ......, Dam NN. Dam ii (1iN1 \leq i \leq N) is located between Mountain ii and i+1i+1 (Mountain N+1N+1 is Mountain 11).

When Mountain ii (1iN1 \leq i \leq N) receives 2x2x liters of rain, Dam i1i-1 and Dam ii each accumulates xx liters of water (Dam 00 is Dam NN).

One day, each of the mountains received a non-negative even number of liters of rain.

As a result, Dam ii (1iN1 \leq i \leq N) accumulated a total of AiA_i liters of water.

Find the amount of rain each of the mountains received. We can prove that the solution is unique under the constraints of this problem.

在一个圆圈中有 NN 座山,按顺时针方向依次称为 11 座山, 22 座山, ...... 座山, NN 座山。 NN 是一个_odd_数字。

在这些山脉之间,有 NN 个水坝,分别叫做水坝 11 、水坝 22...... 、水坝 NN 。水坝 ii1iN1 \leq i \leq N )位于山 iii+1i+1 之间(山 N+1N+1 即山 11 )。

当山 ii1iN1 \leq i \leq N )降雨 2x2x 升时,水坝 i1i-1 和水坝 ii 各积水 xx 升(水坝 00 即水坝 NN )。

有一天,每座山的降雨量都是非负升。

因此,水坝 ii ( 1iN1 \leq i \leq N ) 共积水 AiA_i 升。

求每座山的降雨量。我们可以证明,在此问题的约束条件下,解是唯一的。

输入格式

输入内容按以下格式标准输入:

NN
A1A_1 A2A_2 ...... ANA_N

输出格式

打印 NN 个整数,依次代表山区 11 、山区 22...... 、山区 NN 收到的雨水升数。

样例 #1

样例输入 #1

3
2 2 4

样例输出 #1

4 0 4

样例 #2

样例输入 #2

5
3 8 7 5 5

样例输出 #2

2 4 12 2 8

样例 #3

样例输入 #3

3
1000000000 1000000000 0

样例输出 #3

0 2000000000 0

说明

数据规模与约定

  • 所有输入值均为整数。
  • 3N10513 \leq N \leq 10^5-1
  • NN 是奇数。
  • 0Ai1090 \leq A_i \leq 10^9
  • 当每座山的降雨量为非负数的偶数升时,就会出现输入所表示的情况。

样例 11 解释

如果我们假设山区 112233 分别下了 440044 升雨,则与此输入一致,如下所示:

  • 水坝 11 应积水 42+02=2\frac{4}{2} + \frac{0}{2} = 2 升。
  • 水坝 22 应积水 02+42=2\frac{0}{2} + \frac{4}{2} = 2 升。
  • 水坝 33 应积存 42+42=4\frac{4}{2} + \frac{4}{2} = 4 升水。