import java.util.*; public class Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); ArrayList list = new ArrayList<>(); list.add(0); list.add(Integer.MAX_VALUE); for (int i = 0; i < n; i++) { int x = sc.nextInt(); if (x > 0) { int idx = getIdx(list, x); if (list.size() - idx - 1 < k) { list.add(idx, x); } } else { int idx = getIdx(list, -x); if (list.get(idx) == -x) { list.remove(idx); } } } System.out.println(list.size() - 2); } static int getIdx(ArrayList list, int x) { int left = 0; int right = list.size(); while (right - left > 1) { int m = (left + right) / 2; if (list.get(m)>= x) { right = m; } else { left = m; } } return right; } }