module main; import std; void main() { // 入力 int N, K; readln.chomp.formattedRead("%d %d", N, K); // 答えの計算と出力 int ans = 0; auto rbt = redBlackTree!(true, int)(); foreach (_; 0 .. N) { int W = readln.chomp.to!int; if (W > 0 && rbt.upperBound(W).walkLength + rbt.equalRange(W).walkLength < K) { rbt.insert(W); ++ans; } else if (W < 0) { ans -= rbt.removeKey(-W).to!int; } } writeln(ans); }