#include #include using namespace std; using ll = long long; #define rep(i, s, t) for (ll i = s; i < (ll)(t); i++) template bool chmin(T &x, T y) { return x > y ? (x = y, true) : false; } template bool chmax(T &x, T y) { return x < y ? (x = y, true) : false; } struct io_setup { io_setup() { ios::sync_with_stdio(false); std::cin.tie(nullptr); cout << fixed << setprecision(15); } } io_setup; using mint = atcoder::modint1000000007; int main(){ int n,s; cin>>n>>s; vector p(n); rep(i,0,n) cin>>p.at(i); vector q(n); iota(q.begin(),q.end(),0); sort(q.begin(),q.end(),[&](int i,int j){return p.at(i) ans; rep(i,0,n){ int flg=0; if(i>0&&p.at(q.at(i-1))+s>=p.at(q.at(i))) flg=1; if(i=p.at(q.at(i+1))) flg=1; if(!flg) ans.push_back(q.at(i)); } sort(ans.begin(),ans.end()); cout<