#include <stdio.h>
#include <math.h>
struct HideSite {
int x, y;
double distanceToTarget;
};
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
struct HideSite hideSites[n];
for (int i = 0; i < n; ++i) {
scanf("%d %d", &hideSites
[i
].
x, &hideSites
[i
].
y); hideSites
[i
].
distanceToTarget = sqrt(pow(hideSites
[i
].
x - Tx
, 2) + pow(hideSites
[i
].
y - Ty
, 2)); }
int headIndex = -1;
int torsoIndex1 = -1;
int torsoIndex2 = -1;
for (int i = 0; i < n; ++i) {
if (hideSites[i].distanceToTarget <= err) {
headIndex = i;
break;
} else if (torsoIndex1 == -1 && hideSites[i].distanceToTarget <= 2 * err) {
torsoIndex1 = i;
} else if (torsoIndex2 == -1 && hideSites[i].distanceToTarget <= 2 * err) {
torsoIndex2 = i;
break;
}
}
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
printf("%d %d\n", torsoIndex1
, torsoIndex2
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgpzdHJ1Y3QgSGlkZVNpdGUgewogICAgaW50IHgsIHk7CiAgICBkb3VibGUgZGlzdGFuY2VUb1RhcmdldDsKfTsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbiwgVHgsIFR5OwogICAgc2NhbmYoIiVkIiwgJmVycik7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICBzY2FuZigiJWQgJWQiLCAmVHgsICZUeSk7CgogICAgc3RydWN0IEhpZGVTaXRlIGhpZGVTaXRlc1tuXTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIHNjYW5mKCIlZCAlZCIsICZoaWRlU2l0ZXNbaV0ueCwgJmhpZGVTaXRlc1tpXS55KTsKICAgICAgICBoaWRlU2l0ZXNbaV0uZGlzdGFuY2VUb1RhcmdldCA9IHNxcnQocG93KGhpZGVTaXRlc1tpXS54IC0gVHgsIDIpICsgcG93KGhpZGVTaXRlc1tpXS55IC0gVHksIDIpKTsKICAgIH0KCiAgICBpbnQgaGVhZEluZGV4ID0gLTE7CiAgICBpbnQgdG9yc29JbmRleDEgPSAtMTsKICAgIGludCB0b3Jzb0luZGV4MiA9IC0xOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaWYgKGhpZGVTaXRlc1tpXS5kaXN0YW5jZVRvVGFyZ2V0IDw9IGVycikgewogICAgICAgICAgICBoZWFkSW5kZXggPSBpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgaWYgKHRvcnNvSW5kZXgxID09IC0xICYmIGhpZGVTaXRlc1tpXS5kaXN0YW5jZVRvVGFyZ2V0IDw9IDIgKiBlcnIpIHsKICAgICAgICAgICAgdG9yc29JbmRleDEgPSBpOwogICAgICAgIH0gZWxzZSBpZiAodG9yc29JbmRleDIgPT0gLTEgJiYgaGlkZVNpdGVzW2ldLmRpc3RhbmNlVG9UYXJnZXQgPD0gMiAqIGVycikgewogICAgICAgICAgICB0b3Jzb0luZGV4MiA9IGk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoaGVhZEluZGV4ICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgaGVhZEluZGV4KTsKICAgIH0gZWxzZSBpZiAodG9yc29JbmRleDEgIT0gLTEgJiYgdG9yc29JbmRleDIgIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkICVkXG4iLCB0b3Jzb0luZGV4MSwgdG9yc29JbmRleDIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoImFib3J0XG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=