def oi(): return int(input()) def os(): return input() def mi(): return list(map(int, input().split())) # import sys # input = sys.stdin.readline # import sys # sys.setrecursionlimit(10**8) # import pypyjit # pypyjit.set_param('max_unroll_recursion=-1') input_count = 0 N = oi() A = mi() B = mi() from itertools import accumulate as acc A_acc = list(acc(A)) B_acc = list(acc(B)) def calc(_acc, lists): ans = [0] for a in _acc: ans.append(ans[-1] + a) for i, a in enumerate(lists): ans.append(ans[-1] + (-a * N) + (_acc[N-1] - _acc[i])) return ans C = [a+b for a, b in zip(calc(A_acc, A), calc(B_acc, B))] print(*C[:-1])