#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define repl(i,a,b) for(int i=(int)(a);i<(int)(b);i++) #define rep(i,n) repl(i,0,n) #define mp(a,b) make_pair(a,b) #define pb(a) push_back(a) #define all(x) (x).begin(),(x).end() #define dbg(x) cout<<#x"="< f(n),g(n); vector a(k),b(k); rep(i,k){ if(i==x-1) scanf("%c %c\n", &a[i], &b[i]); else scanf("%d %d\n", &a[i], &b[i]); } rep(i,n) scanf("%d", &g[i]); rep(i,n) f[i]=i+1; rep(i,x-1){ swap(f[a[i]-1], f[b[i]-1]); } for(int i=k-1; i>=x; i--){ swap(g[a[i]-1], g[b[i]-1]); } bool flg=false; rep(i,n) if(f[i]!=g[i]){ cout<