ll@n,@h[n]; sortA(n,h); ll a=n-1,b=n+63; while(a+1>1; ll d=min(60,c); priority_queueq; rep(i,n-(c-d)){ q.push(h[i]); } ll e=1ll<0){ q.push(f); } e>>=1; } (q.size()?a:b)=c; } wt(b);