#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 sites[n];
for (int i = 0; i < n; ++i) {
scanf("%d %d", &sites
[i
].
x, &sites
[i
].
y); }
int minHeadError = 1000000; // Initial large value for comparison
int minTorsoError = 1000000; // Initial large value for comparison
int headIndex = -1, torsoIndex1 = -1, torsoIndex2 = -1;
for (int i = 0; i < n; ++i) {
int distanceSquared = (Tx - sites[i].x) * (Tx - sites[i].x) + (Ty - sites[i].y) * (Ty - sites[i].y);
int error
= sqrt(distanceSquared
) * err
/ 100;
// Calculate error for head and torso
int headError = error - 15; // Head width is 15 cm
int torsoError = error - 35; // Torso width is 35 cm
// Check if the site hits head accurately
if (headError <= 0 && error < minHeadError) {
minHeadError = error;
headIndex = i;
}
// Check if the site hits torso accurately
if (torsoError <= 0 && error < minTorsoError) {
minTorsoError = error;
torsoIndex2 = torsoIndex1;
torsoIndex1 = i;
}
}
// Output the result
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
printf("%d %d\n", torsoIndex1
, torsoIndex2
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeCwgeTsKfSBQb2ludDsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbiwgVHgsIFR5OwogICAgc2NhbmYoIiVkIiwgJmVycik7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICBzY2FuZigiJWQgJWQiLCAmVHgsICZUeSk7CiAgICAKICAgIFBvaW50IHNpdGVzW25dOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBzY2FuZigiJWQgJWQiLCAmc2l0ZXNbaV0ueCwgJnNpdGVzW2ldLnkpOwogICAgfQoKICAgIGludCBtaW5IZWFkRXJyb3IgPSAxMDAwMDAwOyAvLyBJbml0aWFsIGxhcmdlIHZhbHVlIGZvciBjb21wYXJpc29uCiAgICBpbnQgbWluVG9yc29FcnJvciA9IDEwMDAwMDA7IC8vIEluaXRpYWwgbGFyZ2UgdmFsdWUgZm9yIGNvbXBhcmlzb24KICAgIGludCBoZWFkSW5kZXggPSAtMSwgdG9yc29JbmRleDEgPSAtMSwgdG9yc29JbmRleDIgPSAtMTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCBkaXN0YW5jZVNxdWFyZWQgPSAoVHggLSBzaXRlc1tpXS54KSAqIChUeCAtIHNpdGVzW2ldLngpICsgKFR5IC0gc2l0ZXNbaV0ueSkgKiAoVHkgLSBzaXRlc1tpXS55KTsKICAgICAgICBpbnQgZXJyb3IgPSBzcXJ0KGRpc3RhbmNlU3F1YXJlZCkgKiBlcnIgLyAxMDA7CiAgICAgICAgCiAgICAgICAgLy8gQ2FsY3VsYXRlIGVycm9yIGZvciBoZWFkIGFuZCB0b3JzbwogICAgICAgIGludCBoZWFkRXJyb3IgPSBlcnJvciAtIDE1OyAvLyBIZWFkIHdpZHRoIGlzIDE1IGNtCiAgICAgICAgaW50IHRvcnNvRXJyb3IgPSBlcnJvciAtIDM1OyAvLyBUb3JzbyB3aWR0aCBpcyAzNSBjbQoKICAgICAgICAvLyBDaGVjayBpZiB0aGUgc2l0ZSBoaXRzIGhlYWQgYWNjdXJhdGVseQogICAgICAgIGlmIChoZWFkRXJyb3IgPD0gMCAmJiBlcnJvciA8IG1pbkhlYWRFcnJvcikgewogICAgICAgICAgICBtaW5IZWFkRXJyb3IgPSBlcnJvcjsKICAgICAgICAgICAgaGVhZEluZGV4ID0gaTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIGlmIHRoZSBzaXRlIGhpdHMgdG9yc28gYWNjdXJhdGVseQogICAgICAgIGlmICh0b3Jzb0Vycm9yIDw9IDAgJiYgZXJyb3IgPCBtaW5Ub3Jzb0Vycm9yKSB7CiAgICAgICAgICAgIG1pblRvcnNvRXJyb3IgPSBlcnJvcjsKICAgICAgICAgICAgdG9yc29JbmRleDIgPSB0b3Jzb0luZGV4MTsKICAgICAgICAgICAgdG9yc29JbmRleDEgPSBpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBPdXRwdXQgdGhlIHJlc3VsdAogICAgaWYgKGhlYWRJbmRleCAhPSAtMSkgewogICAgICAgIHByaW50ZigiJWRcbiIsIGhlYWRJbmRleCk7CiAgICB9IGVsc2UgaWYgKHRvcnNvSW5kZXgxICE9IC0xICYmIHRvcnNvSW5kZXgyICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZCAlZFxuIiwgdG9yc29JbmRleDEsIHRvcnNvSW5kZXgyKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCJNaXNzaW9uIGFib3J0ZWRcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==