#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":" "); }