#include #include #include #include using namespace std; char str[20010]; int bits[32]; int save[32][20010]; int tmp[32]; int findindex(int i,int key){ int l=1,r=save[i][0]; int m,ans=0; while(l<=r){ int m=(l+r)/2; if(save[i][m]<=key){ ans=m; l=m+1; } else r=m-1; } return ans; } int main(){ int kase,now,T,K; scanf("%d",&kase); for(int i=1;i<32;i++) bits[i]=(1<bits[i]-save[i][0]){ K-=(bits[i]-save[i][0]); continue; } int l=0,r=bits[i]-1; while(l<=r){ int m=(l+r)>>1; int pos=findindex(i,m); if(K>m+1-pos) l=m+1; else if(K