#AT1146. 水流入水坝

水流入水坝

配点 : 400400 点

問題文

円形に NN 個の山が連なっており、時計回りに山 11, 山 22, ⋯\cdots, 山 NN と呼ばれます。NN は奇数です。

これらの山の間に NN 個のダムがあり、ダム 11, ダム 22, ⋯\cdots, ダム NN と呼ばれます。ダム ii (1≤i≤N1 \leq i \leq N) は山 ii と山 i+1i+1 の間にあります (山 N+1N+1 は山 11 のことを指します)。

山 ii (1≤i≤N1 \leq i \leq N) に 2x2x リットルの雨が降ると、ダム i−1i-1 とダム ii にそれぞれ xx リットルずつ水が溜まります (ダム 00 はダム NN のことを指します)。

ある日、各山に非負の偶数リットルの雨が降りました。

その結果、ダム ii (1≤i≤N1 \leq i \leq N) には合計で AiA_i リットルの水が溜まりました。

各山に降った雨の量を求めてください。この問題の制約下では解が一意に定まることが証明できます。

制約

  • 入力は全て整数である。
  • 3≤N≤105−13 \leq N \leq 10^5-1
  • NN は奇数である。
  • 0≤Ai≤1090 \leq A_i \leq 10^9
  • 入力が表す状況は、各山に非負の偶数リットルの雨が降った際に発生しうる。

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 A2A_2 ...... ANA_N

出力

山 11, 山 22, ⋯\cdots, 山 NN に降った雨の量を表す NN 個の整数をこの順に出力せよ。

3
2 2 4
4 0 4

山 1,2,31, 2, 3 に降った雨の量をそれぞれ 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 リットルの水が溜まります。
5
3 8 7 5 5
2 4 12 2 8
3
1000000000 1000000000 0
0 2000000000 0