#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#define inf 9999999
#define x first
#define y second
using namespace std;
pair <int, int> p[3000];
int n;
int distance(int x1, int y1, int x2, int y2) {
return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1);
}
int bellman(int st, int en)
{
int dis[3000];
memset (dis, inf, sizeof(dis));
dis[st] = 0;
for (int i = 0; i <= n + 1; i++) {
for (int j = 0; j <= n + 1; j++) {
int dist = distance(p[i].x, p[i].y, p[j].x, p[j].y);
if (dis[i] + dist < dis[j]) {
dis[j] = dis[i] + dist;
}
}
}
return dis[en];
}
int main()
{
int t;
cin >> t;
while (t--) {
scanf ("%d", &n);
for (int i = 1; i <= n; i++) {
scanf ("%d%d", &p[i].x, &p[i].y);
}
scanf ("%d%d", &p[0].x, &p[0].y);
scanf ("%d%d", &p[n + 1].x, &p[n + 1].y);
printf ("%d\n", bellman(0, n + 1));
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNzdGRpbz4KI2RlZmluZSBpbmYgOTk5OTk5OQojZGVmaW5lIHggZmlyc3QKI2RlZmluZSB5IHNlY29uZAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKcGFpciA8aW50LCBpbnQ+IHBbMzAwMF07CgppbnQgbjsKCmludCBkaXN0YW5jZShpbnQgeDEsIGludCB5MSwgaW50IHgyLCBpbnQgeTIpIHsKCXJldHVybiAoeDIgLSB4MSkgKiAoeDIgLSB4MSkgKyAoeTIgLSB5MSkgKiAoeTIgLSB5MSk7Cn0KCmludCBiZWxsbWFuKGludCBzdCwgaW50IGVuKQp7CglpbnQgZGlzWzMwMDBdOwoJbWVtc2V0IChkaXMsIGluZiwgc2l6ZW9mKGRpcykpOwoJZGlzW3N0XSA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8PSBuICsgMTsgaSsrKSB7CgkJZm9yIChpbnQgaiA9IDA7IGogPD0gbiArIDE7IGorKykgewoJCQlpbnQgZGlzdCA9IGRpc3RhbmNlKHBbaV0ueCwgcFtpXS55LCBwW2pdLngsIHBbal0ueSk7CgkJCWlmIChkaXNbaV0gKyBkaXN0IDwgZGlzW2pdKSB7CgkJCQlkaXNbal0gPSBkaXNbaV0gKyBkaXN0OwoJCQl9CgkJfQoJfSAgCglyZXR1cm4gZGlzW2VuXTsKfSAKaW50IG1haW4oKQp7CglpbnQgdDsKCWNpbiA+PiB0OwoJd2hpbGUgKHQtLSkgewoJCXNjYW5mICgiJWQiLCAmbik7CgkJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJCXNjYW5mICgiJWQlZCIsICZwW2ldLngsICZwW2ldLnkpOwoJCX0KCQkKCQlzY2FuZiAoIiVkJWQiLCAmcFswXS54LCAmcFswXS55KTsKCQlzY2FuZiAoIiVkJWQiLCAmcFtuICsgMV0ueCwgJnBbbiArIDFdLnkpOwoJCXByaW50ZiAoIiVkXG4iLCBiZWxsbWFuKDAsIG4gKyAxKSk7Cgl9CglyZXR1cm4gMDsKfQ==