#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; template istream& operator >> (istream& is, vector& vec){for(T& val: vec) is >> val; return is;} template istream& operator , (istream& is, T& val){ return is >> val;} template ostream& operator << (ostream& os, vector& vec){for(int i=0; i int main(){ int n,k; cin >> n >> k; vector x(k),y(k); for(int i=0; i> x[i] >> y[i]; x[i]--; y[i]--; } vector a_(n); cin >> a_; vector b(n); iota(b.begin(), b.end(), 0); for(int i=0; i d(n); vector a(n); for(int i=0; i p,q; for(int i=0; i