#include using namespace std; using i64 = int64_t; using vi = vector; using vvi = vector; class BIT { int n; vi data; i64 sum(int i) { i64 s = 0; while (i > 0) { s += data[i]; i -= i & -i; } return s; } public: BIT(int n) : n(n) { data = vi(n + 1); } void add(int i, i64 x) { i++; while (i <= n) { data[i] += x; i += i & -i; } } // [l, r) i64 sum(int l, int r) { return sum(r) - sum(l); } }; int main() { int ans = 0; BIT cnt(1010101); int n, k; cin >> n >> k; for (int i = 0; i < n; i++) { int w; cin >> w; if (w < 0) { w = -w; if (cnt.sum(w, w + 1)) { cnt.add(w, -1); ans--; } } else { if (cnt.sum(w, 101010) < k) { cnt.add(w, 1); ans++; } } } cout << ans << endl; }