import sys input = sys.stdin.readline from operator import itemgetter N=int(input()) X=list(map(int,input().split())) A=list(map(int,input().split())) X_INV=dict() for i in range(N): X_INV[X[i]]=i E=[[] for i in range(N)] E_INV=[[] for i in range(N)] for i in range(N): x=X[i] a=A[i] if x+a in X_INV: k=X_INV[x+a] E[i].append(k) E_INV[k].append(i) if x-a in X_INV: k=X_INV[x-a] E[i].append(k) E_INV[k].append(i) score=[(X[i]+A[i],i) for i in range(N)] score.sort(key=itemgetter(0),reverse=True) ANS=[-1000000]*N for sc,ind in score: Q=[ind] while Q: x=Q.pop() if ANS[x]>0: continue ANS[x]=sc for to in E_INV[x]: if ANS[to]<0: Q.append(to) for i in range(N): print(ANS[i]-X[i])