#include<bits/stdc++.h>
using namespace std;
long long n,d;
long long ch[1000002];
long long v1[1000002];
long long v2[1000002];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin>>n>>d;
long long br=0,br1=0,br2=0;
for(long long i=0;i<n;i++)cin>>ch[i];
///var1
v1[0]=ch[1]-d;
for(long long i=0;i<n-1;i++){
v1[i+1]=v1[i]+d;
}
///var2
v2[0]=ch[0];
for(long long i=0;i<n-1;i++){
v2[i+1]=v2[i]+d;
}
//////////////////////////
/*
for(long long i=0;i<n;i++)cout<<v1[i]<<" ";
cout<<endl;
for(long long i=0;i<n;i++)cout<<v2[i]<<" ";
cout<<endl;
*/
bool flag1=false;
bool flag2=false;
long long res;
for(long long i=0;i<n;i++){
    if(v1[i]<0){
        flag1=true;
    }
     if(v2[i]<0){
        flag2=true;
    }
    if(v1[i]!=ch[i])br1++;
    if(v2[i]!=ch[i])br2++;
}
if(flag1 && flag2==false){
    res=br2;
}
else if(flag1==false  && flag2){
    res=br1;
}
else{
    res=min(br1,br2);
}
cout<<res<<endl;
return 0;
}

