#include //#include using ll = long long; #define MOD 1000000007 #define Mod 998244353 const int MAX = 1000000005; const long long INF = 1000000000000000005LL; using namespace std; //using namespace atcoder; #define MOD 1000000007 int main() { ios::sync_with_stdio(0); cin.tie(); int N, S; cin >> N >> S; vector> P(N); for (int i = 0; i < N; i++) { cin >> P[i].first; P[i].second = i + 1; } sort(P.begin(), P.end()); vector ans; for (int i = 0; i < N; i++) { if (i > 0 && abs(P[i].first - P[i-1].first) <= S) continue; if (i < N-1 && abs(P[i].first - P[i+1].first) <= S) continue; ans.push_back(P[i].second); } sort(ans.begin(), ans.end()); cout << ans.size() << endl; for (int i = 0; i < (int)ans.size(); i++) { cout << ans[i] << (i+1 == (int)ans.size() ? "\n" : " "); } }