#include <stdio.h>
#include <math.h>
typedef struct {
int x;
int y;
} Point;
int main() {
int err, n, 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 headIndex = -1;
double minHeadDistance = 2000.0;
int torsoIndices[2] = {-1, -1};
double minTorsoDistances[2] = {2000.0, 2000.0};
for (int i = 0; i < n; ++i) {
double distance
= sqrt(pow(hideSites
[i
].
x - Tx
, 2) + pow(hideSites
[i
].
y - Ty
, 2)) / 100.0; double error = err / 100.0;
if (distance <= 1 + error) {
// Sniper can hit the target in the head
if (distance < minHeadDistance) {
minHeadDistance = distance;
headIndex = i;
}
} else if (distance <= 3 + error) {
// Sniper can hit the target in the torso
if (distance < minTorsoDistances[0]) {
minTorsoDistances[1] = minTorsoDistances[0];
minTorsoDistances[0] = distance;
torsoIndices[1] = torsoIndices[0];
torsoIndices[0] = i;
} else if (distance < minTorsoDistances[1]) {
minTorsoDistances[1] = distance;
torsoIndices[1] = i;
}
}
}
if (headIndex != -1) {
} else if (torsoIndices[0] != -1 && torsoIndices[1] != -1) {
printf("%d %d\n", torsoIndices
[0], torsoIndices
[1]); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeDsKICAgIGludCB5Owp9IFBvaW50OwoKaW50IG1haW4oKSB7CiAgICBpbnQgZXJyLCBuLCBUeCwgVHk7CiAgICBzY2FuZigiJWQiLCAmZXJyKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIHNjYW5mKCIlZCAlZCIsICZUeCwgJlR5KTsKCiAgICBQb2ludCBoaWRlU2l0ZXNbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIHNjYW5mKCIlZCAlZCIsICZoaWRlU2l0ZXNbaV0ueCwgJmhpZGVTaXRlc1tpXS55KTsKICAgIH0KCiAgICBpbnQgaGVhZEluZGV4ID0gLTE7CiAgICBkb3VibGUgbWluSGVhZERpc3RhbmNlID0gMjAwMC4wOwogICAgaW50IHRvcnNvSW5kaWNlc1syXSA9IHstMSwgLTF9OwogICAgZG91YmxlIG1pblRvcnNvRGlzdGFuY2VzWzJdID0gezIwMDAuMCwgMjAwMC4wfTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGRvdWJsZSBkaXN0YW5jZSA9IHNxcnQocG93KGhpZGVTaXRlc1tpXS54IC0gVHgsIDIpICsgcG93KGhpZGVTaXRlc1tpXS55IC0gVHksIDIpKSAvIDEwMC4wOwogICAgICAgIGRvdWJsZSBlcnJvciA9IGVyciAvIDEwMC4wOwoKICAgICAgICBpZiAoZGlzdGFuY2UgPD0gMSArIGVycm9yKSB7CiAgICAgICAgICAgIC8vIFNuaXBlciBjYW4gaGl0IHRoZSB0YXJnZXQgaW4gdGhlIGhlYWQKICAgICAgICAgICAgaWYgKGRpc3RhbmNlIDwgbWluSGVhZERpc3RhbmNlKSB7CiAgICAgICAgICAgICAgICBtaW5IZWFkRGlzdGFuY2UgPSBkaXN0YW5jZTsKICAgICAgICAgICAgICAgIGhlYWRJbmRleCA9IGk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKGRpc3RhbmNlIDw9IDMgKyBlcnJvcikgewogICAgICAgICAgICAvLyBTbmlwZXIgY2FuIGhpdCB0aGUgdGFyZ2V0IGluIHRoZSB0b3JzbwogICAgICAgICAgICBpZiAoZGlzdGFuY2UgPCBtaW5Ub3Jzb0Rpc3RhbmNlc1swXSkgewogICAgICAgICAgICAgICAgbWluVG9yc29EaXN0YW5jZXNbMV0gPSBtaW5Ub3Jzb0Rpc3RhbmNlc1swXTsKICAgICAgICAgICAgICAgIG1pblRvcnNvRGlzdGFuY2VzWzBdID0gZGlzdGFuY2U7CiAgICAgICAgICAgICAgICB0b3Jzb0luZGljZXNbMV0gPSB0b3Jzb0luZGljZXNbMF07CiAgICAgICAgICAgICAgICB0b3Jzb0luZGljZXNbMF0gPSBpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGRpc3RhbmNlIDwgbWluVG9yc29EaXN0YW5jZXNbMV0pIHsKICAgICAgICAgICAgICAgIG1pblRvcnNvRGlzdGFuY2VzWzFdID0gZGlzdGFuY2U7CiAgICAgICAgICAgICAgICB0b3Jzb0luZGljZXNbMV0gPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGlmIChoZWFkSW5kZXggIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkXG4iLCBoZWFkSW5kZXgpOwogICAgfSBlbHNlIGlmICh0b3Jzb0luZGljZXNbMF0gIT0gLTEgJiYgdG9yc29JbmRpY2VzWzFdICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZCAlZFxuIiwgdG9yc29JbmRpY2VzWzBdLCB0b3Jzb0luZGljZXNbMV0pOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoImFib3J0XG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=