#include <stdio.h>
#include <math.h>
typedef struct {
int x, y;
} Point;
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
Point hideSites[n];
for (int i = 0; i < n; ++i) {
scanf("%d %d", &hideSites
[i
].
x, &hideSites
[i
].
y); }
int headIndex = -1;
int torsoIndex1 = -1, torsoIndex2 = -1;
int minHeadDistance = 2000 * 2000; // Maximum possible distance squared
int minTorsoDistance = 2000 * 2000;
for (int i = 0; i < n; ++i) {
int distanceSquared = (hideSites[i].x - Tx) * (hideSites[i].x - Tx) + (hideSites[i].y - Ty) * (hideSites[i].y - Ty);
// Check if the target falls within the head area
if (distanceSquared <= (15 * 15 * 100 * 100) && distanceSquared < minHeadDistance) {
headIndex = i;
minHeadDistance = distanceSquared;
}
// Check if the target falls within the torso area
else if (distanceSquared <= (35 * 35 * 100 * 100) && distanceSquared < minTorsoDistance) {
torsoIndex2 = torsoIndex1;
torsoIndex1 = i;
minTorsoDistance = distanceSquared;
}
}
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
printf("%d %d", torsoIndex1
, torsoIndex2
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeCwgeTsKfSBQb2ludDsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbiwgVHgsIFR5OwogICAgc2NhbmYoIiVkIiwgJmVycik7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICBzY2FuZigiJWQgJWQiLCAmVHgsICZUeSk7CgogICAgUG9pbnQgaGlkZVNpdGVzW25dOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBzY2FuZigiJWQgJWQiLCAmaGlkZVNpdGVzW2ldLngsICZoaWRlU2l0ZXNbaV0ueSk7CiAgICB9CgogICAgaW50IGhlYWRJbmRleCA9IC0xOwogICAgaW50IHRvcnNvSW5kZXgxID0gLTEsIHRvcnNvSW5kZXgyID0gLTE7CiAgICBpbnQgbWluSGVhZERpc3RhbmNlID0gMjAwMCAqIDIwMDA7IC8vIE1heGltdW0gcG9zc2libGUgZGlzdGFuY2Ugc3F1YXJlZAogICAgaW50IG1pblRvcnNvRGlzdGFuY2UgPSAyMDAwICogMjAwMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCBkaXN0YW5jZVNxdWFyZWQgPSAoaGlkZVNpdGVzW2ldLnggLSBUeCkgKiAoaGlkZVNpdGVzW2ldLnggLSBUeCkgKyAoaGlkZVNpdGVzW2ldLnkgLSBUeSkgKiAoaGlkZVNpdGVzW2ldLnkgLSBUeSk7CgogICAgICAgIC8vIENoZWNrIGlmIHRoZSB0YXJnZXQgZmFsbHMgd2l0aGluIHRoZSBoZWFkIGFyZWEKICAgICAgICBpZiAoZGlzdGFuY2VTcXVhcmVkIDw9ICgxNSAqIDE1ICogMTAwICogMTAwKSAmJiBkaXN0YW5jZVNxdWFyZWQgPCBtaW5IZWFkRGlzdGFuY2UpIHsKICAgICAgICAgICAgaGVhZEluZGV4ID0gaTsKICAgICAgICAgICAgbWluSGVhZERpc3RhbmNlID0gZGlzdGFuY2VTcXVhcmVkOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIHRhcmdldCBmYWxscyB3aXRoaW4gdGhlIHRvcnNvIGFyZWEKICAgICAgICBlbHNlIGlmIChkaXN0YW5jZVNxdWFyZWQgPD0gKDM1ICogMzUgKiAxMDAgKiAxMDApICYmIGRpc3RhbmNlU3F1YXJlZCA8IG1pblRvcnNvRGlzdGFuY2UpIHsKICAgICAgICAgICAgdG9yc29JbmRleDIgPSB0b3Jzb0luZGV4MTsKICAgICAgICAgICAgdG9yc29JbmRleDEgPSBpOwogICAgICAgICAgICBtaW5Ub3Jzb0Rpc3RhbmNlID0gZGlzdGFuY2VTcXVhcmVkOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoaGVhZEluZGV4ICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZCIsIGhlYWRJbmRleCk7CiAgICB9IGVsc2UgaWYgKHRvcnNvSW5kZXgxICE9IC0xICYmIHRvcnNvSW5kZXgyICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZCAlZCIsIHRvcnNvSW5kZXgxLCB0b3Jzb0luZGV4Mik7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiYWJvcnQiKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=