#include #include #include #include #include #include #include int maxr=131071; //int maxr=7; using namespace std; int st[270000]; int ms[100017]; int f3(int no,int l,int r,int l2,int r2){ if(r2n1){ st[no]=n1; } if(l==r){ return ; }else{ int m=(l+r)/2; if(p1<=m){ f(no*2+1,p1,n1,l,m); }else{ f(no*2+2,p1,n1,m+1,r); } } } int main() { int n,q; cin>>n>>q; vector as; memset(st,-1,sizeof(st)); for(int i=0;i>a; as.push_back(a); f(0,i,a,0,maxr); ms[a]=i; } for(int i=0;i>e>>l>>r; l--; r--; if(e==1){ f2(0,r,as[l],0,maxr); f2(0,l,as[r],0,maxr); ms[as[l]]=r; ms[as[r]]=l; swap(as[l],as[r]); }else{ //cout<