n = gets.to_i
a = gets.split.map(&:to_i)

m_1 = (a + [0]).each_slice(2).map {|o, e| o - e }.inject(:+)

ans = a.inject([m_1]) do |memo, item|
  memo << (item - memo.last/2)*2
end
ans.pop

puts ans.join(' ')
