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)