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



#Mininmal aj>ai

n,k = map(int,raw_input().split())
s = map(int,raw_input().split())
"""
n,k=7,1
s=[101, 53, 42, 102, 101, 55, 54]
"""
if n<=1:
    print n
    exit()

s.sort()
c=[t for t in s]

i=0
j=i+1
while j<n and i<n:
    if s[j]>s[i]:
        for k in range(i,j):
            c[k]=s[j]
        i=j
        j=i+1
    elif s[j]==s[i]:
        j+=1

#print s
#print c
ct=0
for i in range(n):
    if c[i]-s[i]==0 or c[i]-s[i]>k:
        ct+=1
print ct
exit()










