2179.Memory and Crow

Time Limit: 1s Memory Limit: 256MB

There are n integers b1,b2,...,bn written in a row. For all i from 1 to n, values ai are defined by the crows performing the following procedure:
The crow sets ai initially 0. The crow then adds bi to ai, subtracts bi+1, adds the bi+2 number, and so on until the n'th number. Thus, ai=bi-bi+1+bi+2-bi+3....
Memory gives you the values a1,a2,...,an, and he now wants you to find the initial numbers b1,b2,...,bn written in the row? Can you do it?

Input Format(From the terminal/stdin)

The first line of the input contains a single integer n (2 \le n \le 100000)- the number of integers written in the row.

The next line contains n, the i'th of which is ai (-109 \le ai \le 109)- the value of the i'th number.

Output Format(To the terminal/stdout)

Print n integers corresponding to the sequence b1,b2,...,bn. It's guaranteed that the answer is unique and fits in 32-bit integer type.

Sample Input 1

Copy
5
6 -4 8 -2 3
 \n
 ·  · ·  · \n

Sample Output 1

Copy
2 4 6 1 3 
 · · · · \n

Sample Input 2

Copy
5
3 -2 -1 5 6
 \n
 ·  ·  · · \n

Sample Output 2

Copy
1 -3 4 11 6 
 ·  · ·  · \n

Hints

In the first sample test, the crows report the numbers 6,-4, 8,-2, and 3 when he starts at indices 1, 2, 3, 4 and 5 respectively. It is easy to check that the sequence 2 4 6 1 3 satisfies the reports. For example, 6=2-4+6-1+3, and -4=4-6+1-3.

In the second sample test, the sequence 1, -3, 4, 11, 6 satisfies the reports. For example, 5=11-6 and 6=6.

Submit

请先 登录

© 2025 FAQs