#include #define rep(i,n) for(int i=0;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; } } int N, K, W; int kosu[1000001]; signed main() { cin >> N >> K; rep(i,N) { cin >> W; if (W > 0) { if (sum(1000000) - sum(W-1) < K) { add(W, 1); kosu[W]++; } } else { if (kosu[-W] > 0) { kosu[-W]--; add(-W, -1); } } } cout << sum(1000000) << endl; }