import sys sys.setrecursionlimit(10 ** 6) N = int(input()) X = list(map(int, input().split())) A = list(map(int, input().split())) x2i = {} for i in range(N): x2i[X[i]] = i memo = [0] * N def dfs(p): if memo[p] != 0: return memo[p] memo[p] = X[p] + A[p] for s in (1, -1): x = X[p] + A[p] * s if x in x2i: j = x2i[x] memo[p] = max(memo[p], dfs(j)) return memo[p] for i in range(N): dfs(i) for i in range(N): print(memo[i] - X[i])