2 1
1 1
 4 1
2 2 1 1
 10 1
2 6 3 4 2 4 4 3 2 1
 2 1
999152 999153
 8 1000000
1 1 5 1000000 1000000 2 2 2
 9 2
1 6 1 5 5 8 6 8 7
 15 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 1 4
8
 10 1
6 3 1 3 6 4 1 3 6 4
 10 1
1 2 3 5 6 8 10 11 9 4
 7 2
1 5 5 8 9 8 8
 2 1000000
1 1000000
 8 2
3 13 9 8 3 13 9 14
 1 1
1
 2 1
1 2

2
 2
 4
 1
 2
 4
 15
 1
 7
 2
 4
 1
 5
 1
 1

stfn, stfk = input().split()
n,K = int(stfn), int(stfk)

array = [int(s) for s in input().split()]
array = sorted(array)

hmap = dict()

ar = [array[0]]

for j in array:
	if j != ar[-1]:
		ar.append(j)

	if j in hmap:
		hmap[j] += 1
	else:
		hmap[j] = 1

i = 0
while i < len(ar) - 1:
	if ar[i+1] > ar[i] and ar[i+1] <= ar[i]+K:
		del ar[i]
	else:
		i += 1


additLength = 0
for j in ar:
	if j in hmap:
		additLength += (hmap[j]-1)

print(len(ar))


