import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int k = input.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = input.nextInt();
        }
        Arrays.sort(arr);
        int max = 0;
        int start = 0;
        int end = 0;
        int sub;
        while (end<n){
            sub = arr[end] - arr[start];
            if(sub > k){
                start++;
            }
            max = Math.max(max,end - start + 1);
            end++;
        }
        System.out.println(max);

    }
}