/*
题意:给你n个数字和一个差值k,当两个数的差值小于k时,这两个数是同一个集合里的,
求不同集合的个数
类型:水题
分析:N只有100,排个序直接暴力搞
*/
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn = 105;
int a[maxn],n,k;
int main()
{
int t;cin>>t;
for(int ik=1;ik<=t;ik++){
scanf("%d%d",&n,&k);
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
sort(a,a+n);
int res=1;
for(int i=0;i<n-1;i++){
if(a[i+1]-a[i]>k)res++;
}
printf("Case #%d: %d\n",ik,res);
}
return 0;
}