N,S = map(int,input().split()) P = [-10**10]+list(map(int,input().split())) P = [(P[i],i) for i in range(N+1)] P = sorted(P,key=lambda x:x[0]) ans = [] for i in range(1,N+1): if iS and abs(P[i][0]-P[i+1][0])>S: ans.append(P[i][1]) else: if abs(P[i][0]-P[i-1][0])>S: ans.append(P[i][1]) ans = sorted(ans) print(len(ans)) print(*ans)