#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];
int headWidth = 15;
int shoulderWidth = 35;
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
) - headWidth
, 2) + pow((hideSites
[i
].
y - Ty
) - shoulderWidth
, 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) {
torsoIndex1 = i;
} else if (torsoIndex2 == -1) {
torsoIndex2 = i;
break;
}
}
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
if (hideSites[torsoIndex1].distanceToTarget < hideSites[torsoIndex2].distanceToTarget) {
printf("%d %d\n", torsoIndex1
, torsoIndex2
); } else {
printf("%d %d\n", torsoIndex2
, torsoIndex1
); }
} else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiAKc3RydWN0IEhpZGVTaXRlIHsKICAgIGludCB4LCB5OwogICAgZG91YmxlIGRpc3RhbmNlVG9UYXJnZXQ7Cn07CiAKaW50IG1haW4oKSB7CiAgICBpbnQgZXJyLCBuLCBUeCwgVHk7CiAgICBzY2FuZigiJWQiLCAmZXJyKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIHNjYW5mKCIlZCAlZCIsICZUeCwgJlR5KTsKIAogICAgc3RydWN0IEhpZGVTaXRlIGhpZGVTaXRlc1tuXTsKIAogICAgaW50IGhlYWRXaWR0aCA9IDE1OwogICAgaW50IHNob3VsZGVyV2lkdGggPSAzNTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgc2NhbmYoIiVkICVkIiwgJmhpZGVTaXRlc1tpXS54LCAmaGlkZVNpdGVzW2ldLnkpOwogICAgICAgIGhpZGVTaXRlc1tpXS5kaXN0YW5jZVRvVGFyZ2V0ID0gc3FydChwb3coKGhpZGVTaXRlc1tpXS54IC0gVHgpIC0gaGVhZFdpZHRoLCAyKSArIHBvdygoaGlkZVNpdGVzW2ldLnkgLSBUeSkgLSBzaG91bGRlcldpZHRoLCAyKSk7CiAgICB9CiAKICAgIGludCBoZWFkSW5kZXggPSAtMTsKICAgIGludCB0b3Jzb0luZGV4MSA9IC0xOwogICAgaW50IHRvcnNvSW5kZXgyID0gLTE7CiAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaWYgKGhpZGVTaXRlc1tpXS5kaXN0YW5jZVRvVGFyZ2V0IDw9IGVycikgewogICAgICAgICAgICBoZWFkSW5kZXggPSBpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgaWYgKHRvcnNvSW5kZXgxID09IC0xKSB7CiAgICAgICAgICAgIHRvcnNvSW5kZXgxID0gaTsKICAgICAgICB9IGVsc2UgaWYgKHRvcnNvSW5kZXgyID09IC0xKSB7CiAgICAgICAgICAgIHRvcnNvSW5kZXgyID0gaTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogCiAgICBpZiAoaGVhZEluZGV4ICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgaGVhZEluZGV4KTsKICAgIH0gZWxzZSBpZiAodG9yc29JbmRleDEgIT0gLTEgJiYgdG9yc29JbmRleDIgIT0gLTEpIHsKICAgICAgICBpZiAoaGlkZVNpdGVzW3RvcnNvSW5kZXgxXS5kaXN0YW5jZVRvVGFyZ2V0IDwgaGlkZVNpdGVzW3RvcnNvSW5kZXgyXS5kaXN0YW5jZVRvVGFyZ2V0KSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgJWRcbiIsIHRvcnNvSW5kZXgxLCB0b3Jzb0luZGV4Mik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCIlZCAlZFxuIiwgdG9yc29JbmRleDIsIHRvcnNvSW5kZXgxKTsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiYWJvcnRcbiIpOwogICAgfQogCiAgICByZXR1cm4gMDsKfQ==