#include <stdio.h>
#include <math.h>
typedef struct {
int x;
int y;
} Point;
int main() {
int err, n;
int 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 minHeadError = 2000;
int minTorsoError = 2000;
int headIndex = -1;
int torsoIndex1 = -1;
int torsoIndex2 = -1;
for (int i = 0; i < n; ++i) {
int distanceSquared = (Tx - hideSites[i].x) * (Tx - hideSites[i].x) + (Ty - hideSites[i].y) * (Ty - hideSites[i].y);
int error
= sqrt(distanceSquared
) * err
;
if (error <= 15) {
// Inside head area
if (error < minHeadError) {
minHeadError = error;
headIndex = i;
}
} else if (error <= 35) {
// Inside torso area
if (error < minTorsoError) {
minTorsoError = error;
torsoIndex2 = torsoIndex1;
torsoIndex1 = i;
}
}
}
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
printf("%d %d", torsoIndex1
, torsoIndex2
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeDsKICAgIGludCB5Owp9IFBvaW50OwoKaW50IG1haW4oKSB7CiAgICBpbnQgZXJyLCBuOwogICAgc2NhbmYoIiVkIiwgJmVycik7CiAgICBzY2FuZigiJWQiLCAmbik7CgogICAgaW50IFR4LCBUeTsKICAgIHNjYW5mKCIlZCAlZCIsICZUeCwgJlR5KTsKCiAgICBQb2ludCBoaWRlU2l0ZXNbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIHNjYW5mKCIlZCAlZCIsICZoaWRlU2l0ZXNbaV0ueCwgJmhpZGVTaXRlc1tpXS55KTsKICAgIH0KCiAgICBpbnQgbWluSGVhZEVycm9yID0gMjAwMDsKICAgIGludCBtaW5Ub3Jzb0Vycm9yID0gMjAwMDsKICAgIGludCBoZWFkSW5kZXggPSAtMTsKICAgIGludCB0b3Jzb0luZGV4MSA9IC0xOwogICAgaW50IHRvcnNvSW5kZXgyID0gLTE7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpbnQgZGlzdGFuY2VTcXVhcmVkID0gKFR4IC0gaGlkZVNpdGVzW2ldLngpICogKFR4IC0gaGlkZVNpdGVzW2ldLngpICsgKFR5IC0gaGlkZVNpdGVzW2ldLnkpICogKFR5IC0gaGlkZVNpdGVzW2ldLnkpOwogICAgICAgIGludCBlcnJvciA9IHNxcnQoZGlzdGFuY2VTcXVhcmVkKSAqIGVycjsKCiAgICAgICAgaWYgKGVycm9yIDw9IDE1KSB7CiAgICAgICAgICAgIC8vIEluc2lkZSBoZWFkIGFyZWEKICAgICAgICAgICAgaWYgKGVycm9yIDwgbWluSGVhZEVycm9yKSB7CiAgICAgICAgICAgICAgICBtaW5IZWFkRXJyb3IgPSBlcnJvcjsKICAgICAgICAgICAgICAgIGhlYWRJbmRleCA9IGk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKGVycm9yIDw9IDM1KSB7CiAgICAgICAgICAgIC8vIEluc2lkZSB0b3JzbyBhcmVhCiAgICAgICAgICAgIGlmIChlcnJvciA8IG1pblRvcnNvRXJyb3IpIHsKICAgICAgICAgICAgICAgIG1pblRvcnNvRXJyb3IgPSBlcnJvcjsKICAgICAgICAgICAgICAgIHRvcnNvSW5kZXgyID0gdG9yc29JbmRleDE7CiAgICAgICAgICAgICAgICB0b3Jzb0luZGV4MSA9IGk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgaWYgKGhlYWRJbmRleCAhPSAtMSkgewogICAgICAgIHByaW50ZigiJWQiLCBoZWFkSW5kZXgpOwogICAgfSBlbHNlIGlmICh0b3Jzb0luZGV4MSAhPSAtMSAmJiB0b3Jzb0luZGV4MiAhPSAtMSkgewogICAgICAgIHByaW50ZigiJWQgJWQiLCB0b3Jzb0luZGV4MSwgdG9yc29JbmRleDIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoImFib3J0Iik7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K