#include using namespace std; template class FenwickTree { int N; vector B; public: FenwickTree(int n) : N(n + 1), B(N, 0) {} void add(int i, T x) { i++; while (i < N) B.at(i) += x, i += i & -i; } void add(int l, int r, T x) { add(l, x); add(r + 1 , -x); } T sum(int i) { i++; T ret = 0; while (i > 0) ret += B.at(i), i -= i & -i; return ret; } T sum(int l, int r) { return sum(r) - sum(l - 1); } T at(int i) { return sum(i) - sum(i - 1); } }; int main() { int N, K; cin >> N >> K; FenwickTree FT(1e6+1); for (int i = 0; i < N; i++) { int W; cin >> W; if (W > 0) { if (FT.sum(W, 1e6) < K) FT.add(W, 1); } else { if (FT.at(-W)) FT.add(-W, -1); } } cout << FT.sum(1e6) << "\n"; }