#line 1 "a.cpp" #include #include using namespace std; #line 1 "/home/kotatsugame/library/datastructure/rangefreq.cpp" #include #line 3 "/home/kotatsugame/library/datastructure/rangefreq.cpp" template struct rangefreq{ int n; vector >dat; rangefreq(const vector&v={}) { n=1; while(n=0;i--) { dat[i].resize(dat[i*2+1].size()+dat[i*2+2].size()); merge(dat[i*2+1].begin(),dat[i*2+1].end(), dat[i*2+2].begin(),dat[i*2+2].end(), dat[i].begin() ); } } int query(int a,int b,T x,int k=0,int l=0,int r=-1)const//[a,b) count(*>N; for(int i=0;i>X[i]; rangefreqP(vector(X,X+N)); int Q;cin>>Q; for(;Q--;) { int l,r,x;cin>>l>>r>>x;l--; int ans=1e9; { int cnt=P.query(l,r,x+1); if(cnt>0) { int L=1,R=x+1; while(R-L>1) { int mid=(L+R)/2; if(P.query(l,r,mid)0) { int L=x,R=1e9+1; while(R-L>1) { int mid=(L+R)/2; if(r-l-P.query(l,r,mid)