#include using namespace std; typedef long long ll; const int maxl=5e6+10; int n,m,k,cnt,tot,cas,ans; int a[maxl],b[maxl]; char s[maxl]; inline void add(int i,int x) { while(i<=n) b[i]+=x,i+=i&-i; } inline int sum(int i) { int ret=0; while(i) ret+=b[i],i-=i&-i; return ret; } inline int findk() { int cnt=0,ans=0; for(register int i=22;i>=0;--i) if(ans+(1<