#include "bits/stdc++.h" using namespace std; #define REP(i, n) for(int i=0; i<(n); i++) #define RREP(i, n) for(int i=(n-1); i>=0; i--) int N,K,W; #define DEV 1000 #define MAX1 (int)1e6*2 #define MAX2 (int)1e6*2/DEV+100 int count1[MAX1]; int count2[MAX2]; int jforn(int n) { return n / DEV; } int count(int n) { int j = jforn(n); int ret = 0; RREP(i,MAX2) { if (i <= j) break; ret += count2[i]; } RREP(i,DEV) { int k = j * DEV + i; if (k < n) break; ret += count1[k]; } return ret; } signed main() { cin>>N>>K; REP(i,N) { cin >> W; int j = abs(W); if (W > 0) { if (count(j) < K) { count1[j]++; count2[jforn(j)]++; } } else { // あれば下ろせる if (count1[j]) { count1[j]--; count2[jforn(j)]--; } } } cout << count(0) << endl; return 0; }