#include <stdio.h>
#include <math.h>
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
int minHeadshotErr = 100000; // Initializing with a large value
int torsoCount = 0;
int firstTorsoIdx = -1, secondTorsoIdx = -1;
for (int i = 0; i < n; ++i) {
int xi, yi;
scanf("%d %d", &xi
, &yi
);
int distanceSquared = (xi - Tx) * (xi - Tx) + (yi - Ty) * (yi - Ty);
int mils
= (int)sqrt(distanceSquared
) * 10000 / 1000; // Convert distance to mils
if (mils <= err) {
int headshotErr
= abs(1000 - mils
); // 1000 mils = 1 meter if (headshotErr < minHeadshotErr) {
minHeadshotErr = headshotErr;
}
} else if (mils <= 2 * err) {
torsoCount++;
if (firstTorsoIdx == -1) {
firstTorsoIdx = i;
} else {
secondTorsoIdx = i;
}
}
}
if (minHeadshotErr != 100000) {
} else if (torsoCount >= 2) {
printf("%d %d\n", firstTorsoIdx
, secondTorsoIdx
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBlcnIsIG4sIFR4LCBUeTsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgc2NhbmYoIiVkICVkIiwgJlR4LCAmVHkpOwoKICAgIGludCBtaW5IZWFkc2hvdEVyciA9IDEwMDAwMDsgLy8gSW5pdGlhbGl6aW5nIHdpdGggYSBsYXJnZSB2YWx1ZQogICAgaW50IHRvcnNvQ291bnQgPSAwOwogICAgaW50IGZpcnN0VG9yc29JZHggPSAtMSwgc2Vjb25kVG9yc29JZHggPSAtMTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCB4aSwgeWk7CiAgICAgICAgc2NhbmYoIiVkICVkIiwgJnhpLCAmeWkpOwoKICAgICAgICBpbnQgZGlzdGFuY2VTcXVhcmVkID0gKHhpIC0gVHgpICogKHhpIC0gVHgpICsgKHlpIC0gVHkpICogKHlpIC0gVHkpOwogICAgICAgIGludCBtaWxzID0gKGludClzcXJ0KGRpc3RhbmNlU3F1YXJlZCkgKiAxMDAwMCAvIDEwMDA7IC8vIENvbnZlcnQgZGlzdGFuY2UgdG8gbWlscwoKICAgICAgICBpZiAobWlscyA8PSBlcnIpIHsKICAgICAgICAgICAgaW50IGhlYWRzaG90RXJyID0gYWJzKDEwMDAgLSBtaWxzKTsgLy8gMTAwMCBtaWxzID0gMSBtZXRlcgogICAgICAgICAgICBpZiAoaGVhZHNob3RFcnIgPCBtaW5IZWFkc2hvdEVycikgewogICAgICAgICAgICAgICAgbWluSGVhZHNob3RFcnIgPSBoZWFkc2hvdEVycjsKICAgICAgICAgICAgICAgIHByaW50ZigiJWQgIiwgaSk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKG1pbHMgPD0gMiAqIGVycikgewogICAgICAgICAgICB0b3Jzb0NvdW50Kys7CiAgICAgICAgICAgIGlmIChmaXJzdFRvcnNvSWR4ID09IC0xKSB7CiAgICAgICAgICAgICAgICBmaXJzdFRvcnNvSWR4ID0gaTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHNlY29uZFRvcnNvSWR4ID0gaTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBpZiAobWluSGVhZHNob3RFcnIgIT0gMTAwMDAwKSB7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfSBlbHNlIGlmICh0b3Jzb0NvdW50ID49IDIpIHsKICAgICAgICBwcmludGYoIiVkICVkXG4iLCBmaXJzdFRvcnNvSWR4LCBzZWNvbmRUb3Jzb0lkeCk7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiYWJvcnRcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==