#include "bits/stdc++.h" using namespace std; typedef long long Int; #define REP(i,n) for(int (i)=0;(i)<(int)(n);++(i)) const int SIZE = 1000000 + 10; int bit[SIZE+1]; int get(int idx) { int sum = 0; for (int x = idx + 1; x > 0; x -= x & -x) sum += bit[x]; return sum; } void add(int idx, int val) { for (int x = idx + 1; x <= SIZE; x += x & -x) bit[x] += val; } int W[100000]; int main() { int N, K; scanf("%d%d", &N, &K); REP(i, N) scanf("%d", W + i); int CO = 1000000 + 1; REP(n, N) { int w = W[n]; if (w > 0) { if (get(CO - w) < K) { add(CO - w, 1); } } else { w = -w; if (get(CO - w) - get(CO - w - 1) > 0) { add(CO - w, -1); } } } cout << get(SIZE) << endl; }