#include #define N 100005 using namespace std; int n,k; int a[N]; inline void Rd(int &res){ char c;res=0; while(c=getchar(),c<48); do res=(res<<3)+(res<<1)+(c^48); while(c=getchar(),c>47); return; } int main(){ // freopen("data.txt","r",stdin); int T; Rd(T); while(T--){ Rd(n);Rd(k); for(int i=1;i<=n;i++)Rd(a[i]); sort(a+1,a+n+1); int last=-1e9,cnt=0; for(int i=1;i<=n;i++){ if(a[i]-k>last)last=a[i]-k,cnt++; else if(a[i]+k>last)last++,cnt++; } printf("%d\n",cnt); } return 0; }