#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // C++ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i,j,k) for(int i=(int)j;i<(int)k;i++) #define ll long long #define Sort(v) sort(all(v)) #define INF 1000000000 #define END return 0 #define pb push_back #define se second #define fi first #define pb push_back #define all(v) (v).begin() , (v).end() #define MP make_pair #define MOD 1000000007LL; using namespace std; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; void printv(vector v){ rep(i,0,v.size())cout<>n>>k>>x; x--; vector> v(k); vector c(n),s(n); rep(i,0,k){ if(i!=x)cin>>v[i].fi>>v[i].se; else { char x,xx; cin>>x>>xx; } v[i].fi--; v[i].se--; //cout<>c[i]; } rep(i,0,x){ swap(s[v[i].fi],s[v[i].se]); //cout<<"s:";printv(s); } for(int i=k-1;i>x;i--){ swap(c[v[i].fi],c[v[i].se]); //cout< ans; rep(i,0,n){ if(s[i]!=c[i])ans.pb(i); } cout<