N, S = map(int, input().split()) P = list(map(int, input().split())) inf = 10 ** 18 L = [(-inf, 0)] for i in range(N): L.append((P[i], i + 1)) L.append((inf, N + 1)) L.sort() ans = [] for i in range(1, N + 1): if abs(L[i][0] - L[i-1][0]) > S and abs(L[i][0] - L[i+1][0]) > S: ans.append(L[i][1]) ans.sort() print(len(ans)) print(*ans)