n,s=map(int,input().split())

p=list(map(int,input().split()))

tp=[(p[i],i)for i in range(n)]
tp.sort()

f=[0]*n

for i in range(n):
    x=0
    if i:
        if abs(tp[i][0]-tp[i-1][0])<=s:x=1
    if i!=n-1:
        if abs(tp[i][0]-tp[i+1][0])<=s:x=1
    if not x:f[tp[i][1]]=1

v=[]
for i in range(n):
    if f[i]:v.append(i+1)
print(len(v))
print(*v)