#include using namespace std; using ll = long long; #ifdef LOCAL #include #define debug(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__) #else #define debug(...) (static_cast(0)) #endif int main() { cin.tie(nullptr); ios::sync_with_stdio(false); cout << fixed << setprecision(20); int N, S; cin >> N >> S; vector P(N); for (int i = 0; i < N; i++) cin >> P[i]; vector id(N); iota(id.begin(), id.end(), 0); sort(id.begin(), id.end(), [&](int i, int j) { return P[i] < P[j]; }); vector ans; for (int i = 0; i < N; i++) { bool flag = true; if (0 <= i - 1) { if (P[id[i]] - P[id[i - 1]] <= S) flag = false; } if (i + 1 < N) { if (P[id[i + 1]] - P[id[i]] <= S) flag = false; } if (flag) ans.emplace_back(id[i]); } sort(ans.begin(), ans.end()); int M = ans.size(); cout << M << '\n'; for (int i = 0; i < M; i++) { cout << ans[i] + 1 << " \n"[i == M - 1]; } }