#include <iostream>
using namespace std;
int razl[1000000];
int main ()
{
    ios_base::sync_with_stdio(0);
    cin.tie(NULL);
    int n, d;
    cin >> n >> d;
    int blah;
    int blah1;
    cin >> blah1;
    for(int i = 2 ; i <= n ; ++i)
    {
        cin >> blah;
        razl[i-1] = blah - blah1 - d;
        blah1 = blah;
    }
    /*
    for(int i = 1 ; i < n ; ++i)
        cout << razl[i] << '\n';
    */
    int out = 0, pl = 0;
    for(int i = 1 ; i < n ; ++i)
    {
        if(razl[i] == pl)continue;
        if(i < n - 1)
        {
            if(razl[i] < pl && razl[i+1] == -razl[i])
                razl[i+1] = pl;
        }
        if(razl[i] > pl+d)pl += razl[i]-d;
        ++out;
    }
    cout << out << '\n';
    return 0;
}
/**
    8 2
    9 4 6 8 8 13 15 1
*/
