a, s = map(int, input().split()) p = list(map(int, input().split())) if len(p)==1: print(1) print(1) exit() p=sorted(enumerate(p), key=lambda x:x[1]) cnt=0 retu=[] if p[1][1] - p[0][1] >s: cnt=1 retu.append(p[0][0]+1) for i in range(1,a-1): if p[i][1]-p[i-1][1]>s and p[i+1][1]-p[i][1]>s: cnt+=1 retu.append(p[i][0]+1) if p[-1][1] - p[-2][1] >s: cnt+=1 retu.append(p[-1][0]+1) retu.sort() print(cnt) print(*retu)