n = gets.chomp.to_i
alist = gets.chomp.split.collect{ |item| item.to_i}
xlist = Array.new(n)

a1 = 0
n.times do |ni|
  i = ni+1
  if ((i%2) == 0)
    a1 -= alist[ni]
  else
    a1 += alist[ni]
  end
end
xlist[0] = a1
1.upto(n-1) do |i|
  xlist[i] = (2 * alist[i-1]) - xlist[i-1]
end
puts xlist.join(" ")
