N = gets.to_i A = gets.split(" ").map{|s| s.to_i} B = gets.split(" ").map{|s| s.to_i} C = A.zip(B).map{|a, b| a + b} ans = [0] sum = 0 1.upto(N) {|i| sum += C[i-1] ans << ans[-1] + sum } 1.upto(N-1) {|i| sum -= C[i-1] ans << ans[-1] - N * C[i-1] + sum } puts ans.map{|i| i.to_s}.join(" ")