N,M = map(int,input().split()) S = list(map(int,input().split())) T = list(map(int,input().split())) L = [True for i in range(N)] C = [0 for i in range(N-1)] for i in range(N-1): if S[i] < S[i+1]: C[i] = 1 elif S[i] > S[i+1]: C[i] = -1 C.append(0) R = -1 for i in range(M): x,d,o = -1,-1,-1 p = 0 Spos = N-1 Tpos = M-1 while Tpos > i: if S[Spos] == T[Tpos]: Tpos -= 1 Spos -= 1 for j in range(Spos,R,-1): if L[j] and S[j] == T[i]: if C[j] == 1: if x == -1: x = j p = 1 elif C[j] == 0: if p == -1: o = j if p == 0: d = j else: o = j p = -1 if o != -1: L[o] = False R = o elif d != -1: L[d] = False R = d else: L[x] = False R = x for i in range(N): if L[i]: print(S[i],end = " ") print()