#include using namespace std; int main(){ int N, K; cin >> N >> K; multiset st1, st2; for (int i = 0; i < N; i++){ int W; cin >> W; if (W > 0){ if (st1.size() < K){ st1.insert(W); } else if (*st1.begin() < W){ st1.insert(W); st2.insert(*st1.begin()); st1.erase(st1.begin()); } } if (W < 0){ W = -W; if (st1.find(W) != st1.end()){ st1.erase(st1.find(W)); if (!st2.empty()){ st1.insert(*prev(st2.end())); st2.erase(prev(st2.end())); } } else if (st2.find(W) != st2.end()){ st2.erase(st2.find(W)); } } } cout << st1.size() + st2.size() << endl; }