#ATabc133d. [ABC133D] Rain Flows into Dams

[ABC133D] Rain Flows into Dams

AT_abc133_d [ABC133D] Rain Flows into Dams

题目描述

NN 座山以圆形排列,按顺时针方向依次编号为第 11 座山、第 22 座山,……,第 NN 座山。NN奇数

在这些山之间有 NN 个水坝,分别编号为第 11 个水坝、第 22 个水坝,……,第 NN 个水坝。第 ii 个水坝(1iN1 \leq i \leq N)位于第 ii 座山和第 i+1i+1 座山之间(其中第 N+1N+1 座山指的是第 11 座山)。

如果第 ii 座山(1iN1 \leq i \leq N)下了 2x2x 升的雨水,则第 i1i-1 个水坝和第 ii 个水坝各会积累 xx 升水(其中第 00 个水坝指的是第 NN 个水坝)。

有一天,每座山都下了非负的偶数升雨水。

结果,第 ii 个水坝(1iN1 \leq i \leq N)共积累了 AiA_i 升水。

请你求出每座山降雨的具体量。在本题的约束下,解是唯一确定的。

输入格式

输入按以下格式从标准输入读入。

NN
A1 A2  ANA_1\ A_2\ \ldots\ A_N

输出格式

请按顺序输出第 11 座山、第 22 座山,……,第 NN 座山的降雨量,用空格隔开。

样例 1

输入

3
2 2 4

输出

4 0 4

样例 2

输入

5
3 8 7 5 5

输出

2 4 12 2 8

样例 3

输入

3
1000000000 1000000000 0

输出

0 2000000000 0

说明/提示

限制条件

  • 所有输入均为整数。
  • 3N10513 \leq N \leq 10^5-1
  • NN 是奇数。
  • 0Ai1090 \leq A_i \leq 10^9
  • 输入所描述的情况,保证每座山降雨量为非负偶数时有解。

样例解释 1

如果第 112233 座山的降雨量分别为 44 升、00 升、44 升,则如下所示:

  • 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 升水。

由 ChatGPT 4.1 翻译