#include "bits/stdc++.h" using namespace std; #define print(x) cout< PI; typedef pair V; typedef vector VE; const ll mod = 1000000007; //10^9+7 int main(){ int n,k; cin>>n; cin>>k; int x[6002]; int y[6002]; REP(i,k)cin>>x[i]>>y[i]; int a[102]; rep(i,1,n+1)cin>>a[i]; int g[102]; rep(i,1,n+1){rep(j,1,n+1){if(a[j]==i)g[i]=j;}} int s[102]; rep(i,0,n+1)s[i]=i; REP(i,k)swap(s[x[i]],s[y[i]]); //printall(n+1,s); vector v; rep(i,1,n+1){ rep(j,i+1,n+1){ if(g[i]==s[j]){ for(int k=j;k>1;k--){ v.push_back(k-1); swap(s[k],s[k-1]); //printall(n+1,s); if(g[i]==s[i])break; } } if(g[i]==s[i])break; } } print(v.size()); REP(i,v.size())print(v[i]<<" "<