#include using namespace std; class BIT { private: vector v; public: BIT(int n) : v(vector(n + 1, 0)) {} // [0, i) int sum(int i) { return i ? v[i] + sum(i & (i - 1)) : 0; } // [a, b) int sum(int a, int b) { return sum(b) - sum(a); } void add(int i, int x) { for (++i; i < (int)v.size(); i += i & -i) v[i] += x; } }; int main() { int n, k; cin >> n >> k; BIT bit(1000001); int res = 0; for (int i = 0; i < n; ++i) { int w; cin >> w; if (w > 0) { if (bit.sum(w, 1000001) >= k) continue; bit.add(w, 1); ++res; } else { if (bit.sum(-w, -w + 1) == 0) continue; bit.add(-w, -1); --res; } } cout << res << endl; }