#include<iostream>
#include<vector>
#include<algorithm>
#include<cassert>
using namespace std;
int N,S;
int P[2<<17];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cin>>N>>S;
	for(int i=0;i<N;i++)cin>>P[i];
	vector<int>vs(P,P+N);
	sort(vs.begin(),vs.end());
	vector<int>ans;
	for(int i=0;i<N;i++)
	{
		int l=P[i]-S,r=P[i]+S;
		auto lt=lower_bound(vs.begin(),vs.end(),l);
		auto rt=upper_bound(vs.begin(),vs.end(),r);
		if(rt-lt==1)ans.push_back(i);
	}
	cout<<ans.size()<<"\n";
	for(int i=0;i<ans.size();i++)cout<<ans[i]+1<<(i+1==ans.size()?"\n":" ");
}