#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; template struct BIT{ //1-indexed vector bit; int size; BIT(int n):size(n), bit(n+1, 0){} T sum(int i){ T s=0; while(i>0){ s+=bit[i]; i-=(i&(-i)); } return s; } void add(int i, T x){ while(i<=size){ bit[i]+=x; i+=(i&(-i)); } } }; int main() { int q; scanf("%d", &q); int t[100010]; ll x[100010]; vector v, vs; ll s=0; for(int i=0; i b(m); int cnt=0; s=0; for(int i=0; i1){ int mid=(l+r)/2; int k=lower_bound(vs.begin(), vs.end(), mid-s)-vs.begin(); if(cnt-b.sum(k)>=mid) l=mid; else r=mid; } printf("%d\n", l); } return 0; }