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