N,S=map(int,input().split()) P=list(map(int,input().split())) if len(P)==1: print(1) print(1) exit() Q=[] for i,p in enumerate(P,1): Q.append((p,i)) Q.sort() ans=[] if abs(Q[0][0]-Q[1][0])>S: ans.append(Q[0][1]) for i in range(1,N-1): if abs(Q[i][0]-Q[i-1][0])>S and abs(Q[i][0]-Q[i+1][0])>S: ans.append(Q[i][1]) if abs(Q[-1][0]-Q[-2][0])>S: ans.append(Q[-1][1]) ans.sort() print(len(ans)) print(*ans)