N=int(input())

#ダムに溜まった水

A=list(map(int, input().split()))



"""

+ A[0]=B[0]//2+B[1]//2

- A[1]=B[1]//2+B[2]//2

+ A[2]=B[2]//2+B[3]//2

  ...

+ A[N-1]=B[N-1]//2+B[0]//2 #奇数番目



A[0]-A[1]+A[2]+....+A[N-1]=B[0]

"""

b_0=0

for i in range(N):

  if i%2==0:

    b_0+=A[i]

  else:

    b_0-=A[i]

    

for i in range(N):

  if i==0:

    print(b_0, end=" ")

    b=b_0

  else:

    b_n=(A[i-1]-b//2)*2

    print(b_n, end=" ")

    b=b_n







N=int(eval(input()))

A=list(map(int, input().split())) #ダムの水

#山ダム山ダム山ダム。。。。。

B=[0]*N

A1=0

for i in range(N):

    if i%2==0:

        A1+=A[i]

    else:

        A1-=A[i]

B[0]=A1

for i in range(1,N):

    B[i]=2*A[i-1]-B[i-1]

print((*B))
N = int(input())
# ダムに溜まった水
A = list(map(int, input().split()))
"""
+ A[0]=B[0]//2+B[1]//2
- A[1]=B[1]//2+B[2]//2
+ A[2]=B[2]//2+B[3]//2
  ...
+ A[N-1]=B[N-1]//2+B[0]//2 #奇数番目
A[0]-A[1]+A[2]+....+A[N-1]=B[0]
"""
b_0 = 0
for i in range(N):
    if i % 2 == 0:
        b_0 += A[i]
    else:
        b_0 -= A[i]
for i in range(N):
    if i == 0:
        print(b_0, end=" ")
        b = b_0
    else:
        b_n = (A[i - 1] - b // 2) * 2
        print(b_n, end=" ")
        b = b_n

N = int(eval(input()))
A = list(map(int, input().split()))  # ダムの水
# 山ダム山ダム山ダム。。。。。
B = [0] * N
A1 = 0
for i in range(N):
    if i % 2 == 0:
        A1 += A[i]
    else:
        A1 -= A[i]
B[0] = A1
for i in range(1, N):
    B[i] = 2 * A[i - 1] - B[i - 1]
print((*B))

-N = int(input()) -# ダムに溜まった水 -A = list(map(int, input().split())) -""" -+ A[0]=B[0]//2+B[1]//2 -- A[1]=B[1]//2+B[2]//2 -+ A[2]=B[2]//2+B[3]//2 -  ... -+ A[N-1]=B[N-1]//2+B[0]//2 #奇数番目 -A[0]-A[1]+A[2]+....+A[N-1]=B[0] -""" -b_0 = 0 +N = int(eval(input())) +A = list(map(int, input().split()))  # ダムの水 +# 山ダム山ダム山ダム。。。。。 +B = [0] * N +A1 = 0 -        b_0 += A[i] +        A1 += A[i] -        b_0 -= A[i] -for i in range(N): -    if i == 0: -        print(b_0, end=" ") -        b = b_0 -    else: -        b_n = (A[i - 1] - b // 2) * 2 -        print(b_n, end=" ") -        b = b_n +        A1 -= A[i] +B[0] = A1 +for i in range(1, N): +    B[i] = 2 * A[i - 1] - B[i - 1] +print((*B))