Lang:G++
Edit12345678910111213141516171819202122232425262728293031//#pragma comment(linker, "/STACK:1677721600")#include <map>#include <set>#include <stack>#include <queue>#include <cmath>#include <ctime>#include <vector>#include <cstdio>#include <cctype>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>using namespace std;typedef long long LL;const LL maxn = 1e6 + 10;LL b[maxn];multiset<LL> s;LL n;LL Q;LL erfen(LL l,LL r){s.clear();LL flag = -1;while(l<=r){LL mid = (l+r)>>1;LL ans = 0;LL cnt = 1;for(LL i =1;i<=n;i++){if(s.size()==mid){multiset<LL>::iterator it = s.end();it--;