#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; int bit[1000001], n0; int ct[1000001]; int sum(int i){ int s=0; while(i>0){ s+=bit[i]; i-=(i&(-i)); } return s; } void add(int i, int x){ while(i<=n0){ bit[i]+=x; i+=(i&(-i)); } } int main() { int n, k; cin>>n>>k; n0=1000000; int tot=0; for(int i=0; i>w; if(w>0){ if(tot-sum(w-1)0){ tot--; ct[w]--; add(w, -1); } } } cout<