n=gets.to_i
as=gets.split.map{|m| m.to_i}
ans=[0]*n
j=0
as.each_with_index do |an,i|
  if i.even?
    j+=an
  else
    j-=an
  end
end
ans[0]=j
1.upto(n-1) do |i|
  ans[i]=as[i-1]*2-ans[i-1]
end
puts ans.join(" ")
