import java.util.*;

public class Main {
	public static ArrayList<Integer> tab=new ArrayList<>();
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int d=sc.nextInt();
		
		for (int i=0;i<n;i++) {
			tab.add(sc.nextInt());
		}
		Collections.sort(tab);
		int nbmax=0;
		int nb;
		for (int i=0;i<n;i++) {
			for (int j=i;j<n;j++) {
				if (tab.get(j)-tab.get(i)>d) {
					//System.out.println("i= "+i+" j= "+j);
					nb=tab.size()-(j-i+1);
					//System.out.println(nb);
					if (nb>nbmax)
						nbmax=nb;
				}
				else if (tab.get(j)-tab.get(i)==d) {
					nb=tab.size()-(j-i+1);
					if (nb>nbmax)
						nbmax=nb;
				}
			}
		}
		System.out.println(nbmax);
	}
}