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

k = input('')
k = k.split()
bac = int(k[0])
K = int(k[1])
q = input('')
eaters = q.split()
eaters = list(map(int, eaters))
eaters.sort()
print(eaters)
list1 = []
for num in range(1, bac):
    if eaters[num]-eaters[num-1] < K:
        list1.append(1)
while list1 != []:
    list1 = []
    for num in range(1, len(eaters)):
        if eaters[num]-eaters[num-1] < K:
            list1.append(1)
    for x in range(1, len(eaters)):
        list2 = []
        if x < len(eaters):
            if eaters[x] - eaters[x-1] < K:
                list2.append(eaters[x-1])
        eaters = [x for x in eaters if x not in list2]
print(len(eaters))