#include #include #include using namespace std; int main(){ int N,K; vector q; cin >> N; cin >> K; int *X = new int[K]; int *Y = new int[K]; int *info = new int[N]; for(int i = 0; i < K ; i++){ cin >> X[i]; cin >> Y[i]; } for(int i = 0 ; i < N ; i++){ cin >> info[i]; } for(int i = 0 ; i < K ; i++){ swap(info[X[i]-1],info[Y[i]-1]); } for(int i = 0 ; i < N ; i++){ for(int j = i; j < N ; j++){ if(info[j]==(i+1)){ for(int k = j;k>i;k--){ swap(info[k],info[k-1]); q.push_back(k); } } } } // for(int i = 0; i < N ; i++){ // cout << info[i] ; // } cout << q.size()<