#include using namespace std; #define REP(i,n) for(ll i=0; i<(ll)(n); i++) #define FOR(i,n,m) for (ll i=n; i<(ll)(m); i++) #define pb push_back #define INF 1000000007 #define all(a) (a).begin(),(a).end() #define MAX_N 1000010 //[1,n] int n=MAX_N; int bit[MAX_N+1]; int sum(int i){ int s=0; while(i>0){ s+=bit[i]; i-=i&-i; } return s; } void add(int i, int x){ while(i<=n){ bit[i]+=x; i += i & -i; } } typedef long long ll; typedef pair p; int dy[4]={-1,1,0,0}; int dx[4]={0,0,1,-1}; int N,K,t; int main(){ ios::sync_with_stdio(false); cin >> N >> K; REP(i,N){ cin >> t; //つむ if(t>0){ int tmp = sum(MAX_N)-sum(t-1); if(K<=tmp) continue; add(t,1); } //おろす else{ t=-t; if(sum(t)-sum(t-1)>0) add(t,-1); } } cout << sum(MAX_N) << endl; return 0; }