#include "bits/stdc++.h" using namespace std; #define MAX 20 class BIT{ public: int dp[1 << MAX]; void init(){ for (int i = 0; i < (1 << MAX); i++) { dp[i] = 0; } } long long bitcall(int a){ int ret = 0; while (a > 0){ ret += dp[a]; a &= a - 1; } return ret; } void bitadd(int a, int b){ while (a < (1 << MAX)){ dp[a] += b; a += a - (a & (a - 1)); } } }; int num[1 << MAX]; BIT bit; int main(){ int N, K; cin >> N >> K; int count = 0; for (int i = 0; i < N; i++) { int W; cin >> W; if (W < 0){ W = -W; if (num[W] == 0) continue; num[W]--; bit.bitadd(W, -1); count--; } else{ if (count - bit.bitcall(W - 1) >= K) continue; num[W]++; bit.bitadd(W, 1); count++; } } cout << count << endl; }