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)