#include using namespace std; #define REP(i,a,b) for(i=a;i'9')break;*x=(*x)*10+k-'0';}if(m)(*x)=-(*x);} void reader(int *x, int *y){reader(x);reader(y);} void reader(int *x, int *y, int *z){reader(x);reader(y);reader(z);} void reader(ll *x){int k,m=0;*x=0;for(;;){mygc(k);if(k=='-'){m=1;break;}if('0'<=k&&k<='9'){*x=k-'0';break;}}for(;;){mygc(k);if(k<'0'||k>'9')break;*x=(*x)*10+k-'0';}if(m)(*x)=-(*x);} int reader(char c[]){int i,s=0;for(;;){mygc(i);if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF) break;}c[s++]=i;for(;;){mygc(i);if(i==' '||i=='\n'||i=='\r'||i=='\t'||i==EOF) break;c[s++]=i;}c[s]='\0';return s;} void writer(int x, char c){int s=0,m=0;char f[10];if(x<0)m=1,x=-x;while(x)f[s++]=x%10,x/=10;if(!s)f[s++]=0;if(m)mypc('-');while(s--)mypc(f[s]+'0');mypc(c);} void writer(ll x, char c){int s=0,m=0;char f[20];if(x<0)m=1,x=-x;while(x)f[s++]=x%10,x/=10;if(!s)f[s++]=0;if(m)mypc('-');while(s--)mypc(f[s]+'0');mypc(c);} void writer(const char c[]){int i;for(i=0;c[i]!='\0';i++)mypc(c[i]);} typedef struct struct_intfenwick{ int size, memory; int *data; }intFenwickTree; intFenwickTree intFenwickTreeNew(int memory){ intFenwickTree res; res.memory=memory; res.data=(int*)malloc(memory*sizeof(int)); return res; } void intFenwickTreeDelete(intFenwickTree *t){free(t->data);} void intFenwickTreeInit(intFenwickTree *t, int size){int i; t->size=size; rep(i,size) t->data[i]=0;} void intFenwickTreeAdd(intFenwickTree *t,int k,int add){while(ksize)t->data[k]+=add, k|=k+1;} int intFenwickTreeGet(intFenwickTree *t,int k){int res=0; while(k>=0)res+=t->data[k],k=(k&(k+1))-1; return res;} int intFenwickTreeRange(intFenwickTree *t,int a,int b){return intFenwickTreeGet(t,b)-intFenwickTreeGet(t,a-1);} int main(){ int i, j, k; int N, K, W; intFenwickTree t = intFenwickTreeNew(1000100); intFenwickTreeInit(&t, 1000100); reader(&N,&K); while(N--){ reader(&W); if(W>0){ if(intFenwickTreeRange(&t,W,1000100) >= K) continue; intFenwickTreeAdd(&t,W,1); } else { W = -W; if(intFenwickTreeRange(&t,W,W)) intFenwickTreeAdd(&t,W,-1); } } writer(intFenwickTreeGet(&t,1000001),'\n'); return 0; }