#include <bits/stdc++.h>
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<n;i++){
		int w;	cin>>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<<cnt<<endl;
	return 0;
}