#include using namespace std; class bit{ public: int dp[1<<20]; void init(){ memset(dp,0,sizeof(dp)); } int call(int x){ int ret=0; while(x>0){ ret+=dp[x]; x&=x-1; } return ret; } void add(int x,int y){ while(x<1<<20){ dp[x]+=y; x+=x-(x&(x-1)); } } }; int num[1<<20]; bit data; int main(){ int n,k; cin>>n>>k; int cnt=0; for(int i=0;i>w; if(w<0){ w*=-1; if(num[w]<=0) continue; num[w]--; data.add(w,-1); cnt--; } else{ if(cnt-data.call(w-1)>=k) continue; num[w]++; data.add(w,1); cnt++; } } cout<