#define _GLIBCXX_DEBUG #include using namespace std; typedef long long ll; typedef pair pi; #define ALL(x) x.begin(),x.end() #define rep(i,a,b) for(int i=a;i; using vvi = vector; using li =vector; using lli=vector
  • ; using si =vector; using ssi =vector; const long long mod=998244353; //for (auto [key, val] : mp) int main() { int n;ll s;cin>>n>>s; vectorP(n); rep(i,0,n){ ll a;cin>>a;P[i]={a,i}; } sort(ALL(P)); vi ans; if(n==1){ cout<<1<s){cout<<2<s)ans.push_back(P[0].second); if(P[n-1].first-P[n-2].first>s)ans.push_back(P[n-1].second); rep(i,1,n-1){ if(P[i].first-P[i-1].first>s&&P[i+1].first-P[i].first>s)ans.push_back(P[i].second); } sort(ALL(ans)); cout<<(int)ans.size()<