#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int t,n;
long long k,a[100000];
bool judge(int l,int r,int m)
{
int mid;
while(l<=r)
{
mid=(l+r)/2;
if(a[mid]+m==k)
return 1;
else if(a[mid]+m<k)
l=mid+1;
else
r=mid-1;
}
return 0;
}
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%d%lld",&n,&k);
for(int i=0; i<n; i++)
scanf("%lld",&a[i]);
sort(a,a+n);
int ans=0;
for(int i=0; i<n; i++)
{
if(a[i]>=k||a[i]==a[i-1])
continue;
if(judge(0,n-1,a[i]))
ans++;
}
printf("%d\n",ans);
}
return 0;
}