N, S = map(int, input().split()) P = list(map(int, input().split())) xs = [(p, i) for i, p in enumerate(P)] xs.sort() res = set() if len(xs) == 1: res.add(xs[0][1]) elif len(xs) > 1: a = xs[0][0] b = xs[1][0] if a+S < b: res.add(xs[0][1]) a = xs[-2][0] b = xs[-1][0] if a+S < b: res.add(xs[-1][1]) if len(xs) > 2: for i in range(1, N-1): a = xs[i-1][0] b = xs[i][0] c = xs[i+1][0] if a+S < b and b+S < c: res.add(xs[i][1]) ans = sorted(res) print(len(ans)) print(*[x+1 for x in ans])