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

n, k = map(int, input().split(' '))
a = list(map(int, input().split(' ')))
a.sort()
#print(a)
i = int(0)
j = int(0)

while i < len(a):
	#j = 0
	#while j < len(a):
		#print (i, j)
	try:
		if a.index(a[i] + k):
			print ("del " + str(a[j]) + " at " + str(j) + " index")
			a.remove(a[i])
		else:
			i += 1
	except:
		i += 1
		#if j < len(a) and i < len(a) and i != j and a[i] <= (a[j] + k) and a[i] > a[j]:
			#print ("del " + str(a[j]) + " at " + str(j) + " index, because " + str(a[i]) + " > " + str(a[j]))
			#a.remove(a[j])
			#i = 0
			#j = 0

		#j += 1
	#i += 1
print(str(len(a)))