#include <bits/stdc++.h>

using namespace std;

int n,q;
int a[100005];
int f[100005],t[100005];
int s,g;


int main(void){
	scanf("%d%d",&n,&q);
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	s=a[0];
	g=a[n-1];
	for(int i=0;i+1<n;i++){
		t[a[i]]=a[i+1];
	}
	for(int i=0;i+1<n;i++){
		f[a[i+1]]=a[i];
		//printf("%d %d\n",a[i+1],a[i]);
	}
	for(int i=0;i<q;i++){
		int b;
		scanf("%d",&b);
		int ns=t[b];
		int ng=f[b];
		if(ns==0){
			t[b]=s;
			//printf("%d %d\n",f[b],t[b]);
			f[s]=b;
			t[f[b]]=0;
			g=f[b];
			f[b]=0;
			s=b;
			continue;
		}
		if(ng==0){
			f[t[b]]=0;
			t[g]=b;
			f[b]=g;
			s=t[b];
			t[b]=0;
			g=b;
			continue;
		}
		//printf("%d %d\n",ns,ng);
		f[t[b]]=0;
		t[f[b]]=0;
		f[b]=g;
		t[g]=b;
		t[b]=s;
		f[s]=b;
		s=ns;
		g=ng;
	}
	int res=s;
	for(int i=0;i<n;i++){
		printf("%d%c",res,i+1==n?'\n':' ');
		res=t[res];
	}
	return 0;
}

