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))