#include<bits/stdc++.h>
using namespace std;
int rec(int x1, int y1, int x2, int y2) {
return abs(x1 - x2) + abs(y1 - y2);
}
int main() {
int t, n, k;
cin >> t;
for(int i = 1; i <= t; i++){
cin >> n >> k;
vector<pair<int, int>> pos(n);
for (int i = 0; i < n; i++) {
cin >> pos[i].first >> pos[i].second;
}
bool poss = false;
for (int i = 0; i < n; i++) {
bool x = true;
for (int j = 0; j < n; j++) {
if (rec(pos[i].first, pos[i].second, pos[j].first, pos[j].second) > k) {
x = false;
break;
}
}
if (x) {
poss = true;
break;
}
}
if (poss) {
cout << "1\n";
}
else {
cout << "-1\n";
}
}
}
1585C - Minimize Distance | 1506E - Restoring the Permutation |
1539A - Contest Start | 363D - Renting Bikes |
1198D - Rectangle Painting 1 | 1023B - Pair of Toys |
1725A - Accumulation of Dominoes | 1675E - Replace With the Previous Minimize |
839A - Arya and Bran | 16B - Burglar and Matches |
1625B - Elementary Particles | 1725G - Garage |
1725B - Basketball Together | 735A - Ostap and Grasshopper |
1183B - Equalize Prices | 1481A - Space Navigation |
1437B - Reverse Binary Strings | 1362B - Johnny and His Hobbies |
1299A - Anu Has a Function | 1111A - Superhero Transformation |
954A - Diagonal Walking | 39F - Pacifist frogs |
1451C - String Equality | 386A - Second-Price Auction |
1690E - Price Maximization | 282B - Painting Eggs |
440A - Forgotten Episode | 233B - Non-square Equation |
628B - New Skateboard | 262B - Roma and Changing Signs |