#include using namespace std; const int maxn=100005; int T,n,k,ans; int a[maxn],b[maxn]; int main(){ scanf("%d",&T); while(T--){ scanf("%d%d",&n,&k); for(int i=1;i<=n;i++)scanf("%d",&a[i]); sort(a+1,a+1+n); b[1]=a[1]-k; for(int i=2;i<=n;i++) b[i]=min(max(b[i-1]+1,a[i]-k),a[i]+k); ans=0; for(int i=1;i<=n;i++) ans+=(i==1||b[i]>b[i-1]); printf("%d\n",ans); } return 0; }