#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    int n,k;
    cin>>n>>k;
    int a[n];
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    int dp[n]={1};
    for (int i=1; i<n; i++) 
    {
        for (int j=0; j<i; j++) 
        {
            if (abs(a[i]-a[j])<=k)
            dp[i] = max(dp[i], dp[j]+1); 
        } 
    } 
    int ans = 1; 
    for (int i = 0 ; i < n ; i++) 
        if (ans < dp[i]) 
            ans = dp[i]; 
    cout<<ans; 
    return 0;
}