int main(void){
    
    long long int N,K;
    
    scanf("%lld",&N);
    scanf("%lld",&K);
    
    long long int A[N];
    
    for(int i=0;i<N;i++){
        scanf("%lld",&A[i]);
    }
    
    
    long long int cut=0 ;
    long long int p =0;
    long long int res = A[p];
    
    for(int j=1;j<N;j++){
   
        while(   (((A[j]-res)>K)||((res-A[j])>K) ) &&  (p !=j) ){
            p++;
            res = A[p];
            }
        if(cut==0){cut++;}
        if(  ((A[j]-res)<=K)&&((res-A[j])<=K)   ){cut++;}
        p = j;
        res = A[p];
            
        }
         
    
        

    
printf("%lld",cut);
    
    return 0;
}