import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
 
public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
 
        int n = sc.nextInt();
        int d = sc.nextInt();
        int[] expenditures = new int[n];
        for (int i = 0; i < expenditures.length; i++) {
            expenditures[i] = sc.nextInt();
        }
 
        System.out.println(solve(expenditures, d));
 
        sc.close();
    }
 
    static int solve(int[] expenditures, int d) {
        int[] counts = new int[201];
        for (int i = 0; i < d; i++) {
            counts[expenditures[i]]++;
        }
 
        int result = 0;
        for (int i = d; i < expenditures.length; i++) {
            int lower = 0;
            int leftNum = 0;
            while ((leftNum + counts[lower]) * 2 <= d) {
                leftNum += counts[lower];
                lower++;
            }
 
            int upper = counts.length - 1;
            int rightNum = 0;
            while ((rightNum + counts[upper]) * 2 <= d) {
                rightNum += counts[upper];
                upper--;
            }
 
            if (expenditures[i] >= lower + upper) {
                result++;
            }
 
            counts[expenditures[i - d]]--;
            counts[expenditures[i]]++;
        }
        return result;
    }
}