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