#include using namespace std; typedef long long ll; typedef unsigned long long ull; #define _for(i,a,b) for(register int (i)=(a);(i)<=(b);(i)++) #define For(i,a,b) for(register int (i)=(a);(i)>=(b);(i)--) #define INF 0x7fffffff #define il inline #define rg register ll n,m,p[100010],now,ans; int main(){ int T; scanf("%d",&T); while(T--){ scanf("%lld%lld",&n,&m); _for(i,1,n) scanf("%lld",&p[i]); sort(p+1,p+n+1); now=p[1]-m; ans=1; _for(i,2,n){ if(p[i]+m<=now) continue; if(p[i]-m>now) now=p[i]-m; else if(p[i]-m<=now) now++; ans++; } printf("%lld\n",ans); } return 0; }