n = read_line.to_i h = read_line.split.map(&.to_i) prev = [{1_000_000_000, -1}] ans = Array.new(n, 0) n.times do |i| while prev[-1][0] < h[i] prev.pop end pi = prev[-1][1] if pi == -1 ans[i] = i % 2 == 0 ? h[i] : 0 elsif (pi % 2 == 0) == (i % 2 == 0) ans[i] = ans[pi] elsif i % 2 == 0 ans[i] = ans[pi] + h[i] else ans[i] = ans[pi] - h[i] end prev << {h[i], i} end puts ans.join("\n")