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