#include<bits/stdc++.h>
using namespace std;
int T;
int n,k,flag;
struct node{
	int x,y,num;
}a[110];
int main()
{
	cin>>T;
	while(T--)
	{
		flag=0;
		cin>>n>>k;
		for(int i=1;i<=n;i++)
		{
			scanf("%d%d",&a[i].x,&a[i].y);
		}
		for(int i=1;i<=n;i++)
		{
			int tot=0;
			for(int j=1;j<=n;j++)
			{
				if(i==j)
				continue;
				int dis=abs(a[i].x-a[j].x)+abs(a[i].y-a[j].y);
				if(dis<=k)
				tot++;
			}
			if(tot==n-1)
			flag=1;
		}
		if(flag==1)
		puts("1");
		else puts("-1");
	}
	return 0;
}