def main(): n = int(input()) Ans = [] A = list(map(lambda x: int(x)-1, input().split())) B = list(map(lambda x: int(x)-1, input().split())) Bi = {B[i]: i for i in range(n)} X = [Bi[A[i]] for i in range(n)] Ans.append(X) for t in range(n): Y = Ans[-1][:] if not t % 2: l = 0 else: l = 1 for i in range(l, n-1, 2): if Y[i] > Y[i+1]: Y[i], Y[i+1] = Y[i+1], Y[i] Ans.append(Y) assert Ans[-1] == list([i for i in range(n)]) return [[B[Ans[y][x]] for x in range(n)] for y in range(n+1)] Ans = main() for ans in Ans: print(*[a+1 for a in ans])