#include using namespace std; typedef long long ll; const int maxl=3e5+10; int n,m,k,cnt,tot,cas,ans; int a[maxl],b[maxl]; char s[maxl]; inline void prework() { scanf("%d%d",&n,&k); for(int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+1+n); } inline void mainwork() { ans=0;int now=a[1]-k; for(int i=2;i<=n;i++) { if(a[i]-k>now) now=a[i]-k; else { if(now+1>a[i]+k) ans++; else now++; } } } inline void print() { printf("%d\n",n-ans); } int main() { int t=1; scanf("%d",&t); for(cas=1;cas<=t;cas++) { prework(); mainwork(); print(); } return 0; }