int@n,@k,@q,a[k],b[],l[q],r[],x[],li[],ri[],p[n],s[]; rd((a--,b--)(k),(l--,r--,x--)(q)); sortA_index(q,l,li); sortA_index(q,r,ri); rep(i,n)s[i]=p[i]=i; int lj=q-1,rj=q-1; rrep(i,k){ while(rj>=0&&r[rj]==i){ x[ri[rj]]=p[x[ri[rj]]]; --rj; } s[p[a[i]]]=b[i]; s[p[b[i]]]=a[i]; swap(p[a[i]],p[b[i]]); while(lj>=0&&l[lj]==i){ x[li[lj]]=s[x[li[lj]]]+1; --lj; } } wtLn(x(q));