#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; #define mod 1000003 #define INF 10000000 #define LLINF 2000000000000000000LL #define SIZE 10000 /* BIT(1-index) */ const int BIT_SIZE=1000000; int BIT_n=BIT_SIZE; int BIT[BIT_SIZE+1]; void add(int k,int x){ while(k<=BIT_n){ BIT[k]+=x; k+= k&(-k); } } int query(int k){ if(k==0) return 0; int rec=0; while(k>0){ rec+=BIT[k]; k-= k&(-k); } return rec; } int main(){ int n,k; int on[1000001]={0},in; scanf("%d%d",&n,&k); for(int i=0;i0){ on[in]--; add(in,-1); } }else{ if(query(1000000)-query(in-1) < k){ add(in,1); on[in]++; } } } printf("%d\n",query(1000000)); return 0; }