n, s = map(int, input().split()) p = list(map(int, input().split())) star = [0] * n for i in range(n): star [i] = (p[i], i+1) star.sort() ans = [] for i in range(n): k, v = star[i] flag = True if i > 0: kk, vv = star[i-1] if abs(k - kk) <= s: flag = False if i < n - 1: kk, vv = star[i+1] if abs(k - kk) <= s: flag = False if flag: ans.append(v) print(len(ans)) print(*sorted(ans))