#include using namespace std; #define REP(i, n) for(int(i)=0;(i)<(n);++(i)) templatestruct BIT{ int N;vector<_T>bit; BIT(int n):bit(n+1){N=n;} void add(int i, _T v){for(int x=i;x<=N;x+=x&-x)bit[x]+=v;} _T sum(int i){_T r=0;for(int x=i;x>0;x-=x&-x)r+=bit[x];return r;} _T sum(int l,int r){return sum(r)-sum(l-1);} }; int main(){ const int MAX = 1000000; BIT bit(MAX); int N, K; cin >> N >> K; REP(i,N){ int W; cin >> W; if(W < 0){ if(bit.sum(-W,-W) > 0) bit.add(-W,-1); } else { if(bit.sum(W,MAX) < K) bit.add(W,1); } } cout << bit.sum(MAX) << endl; }