#include <stdio.h>
#include <math.h>
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
int closest_head_index = -1;
int torso_sites[2] = {-1, -1};
int min_head_distance = 2000; // Max possible value as per constraints
int min_torso_distance[2] = {2000, 2000};
for (int i = 0; i < n; ++i) {
int xi, yi;
scanf("%d %d", &xi
, &yi
); int distance_squared = (xi - Tx) * (xi - Tx) + (yi - Ty) * (yi - Ty);
// Check if the site is within the acceptable error for headshot
if (sqrt(distance_squared
) <= err
* 0.01 * 1000 && distance_squared
<= min_head_distance
) { min_head_distance = distance_squared;
closest_head_index = i;
}
// Check if the site is within the acceptable error for torso shot
if (sqrt(distance_squared
) <= err
* 0.01 * 1000) { // If the current site is closer than the existing torso sites, update the indices
if (distance_squared <= min_torso_distance[0]) {
min_torso_distance[1] = min_torso_distance[0];
torso_sites[1] = torso_sites[0];
min_torso_distance[0] = distance_squared;
torso_sites[0] = i;
} else if (distance_squared <= min_torso_distance[1]) {
min_torso_distance[1] = distance_squared;
torso_sites[1] = i;
}
}
}
// Output the result based on conditions specified
if (closest_head_index != -1) {
printf("%d", closest_head_index
); } else if (torso_sites[0] != -1 && torso_sites[1] != -1) {
printf("%d %d", torso_sites
[0], torso_sites
[1]); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBlcnIsIG4sIFR4LCBUeTsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgc2NhbmYoIiVkICVkIiwgJlR4LCAmVHkpOwoKICAgIGludCBjbG9zZXN0X2hlYWRfaW5kZXggPSAtMTsKICAgIGludCB0b3Jzb19zaXRlc1syXSA9IHstMSwgLTF9OwogICAgaW50IG1pbl9oZWFkX2Rpc3RhbmNlID0gMjAwMDsgLy8gTWF4IHBvc3NpYmxlIHZhbHVlIGFzIHBlciBjb25zdHJhaW50cwogICAgaW50IG1pbl90b3Jzb19kaXN0YW5jZVsyXSA9IHsyMDAwLCAyMDAwfTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCB4aSwgeWk7CiAgICAgICAgc2NhbmYoIiVkICVkIiwgJnhpLCAmeWkpOwogICAgICAgIGludCBkaXN0YW5jZV9zcXVhcmVkID0gKHhpIC0gVHgpICogKHhpIC0gVHgpICsgKHlpIC0gVHkpICogKHlpIC0gVHkpOwoKICAgICAgICAvLyBDaGVjayBpZiB0aGUgc2l0ZSBpcyB3aXRoaW4gdGhlIGFjY2VwdGFibGUgZXJyb3IgZm9yIGhlYWRzaG90CiAgICAgICAgaWYgKHNxcnQoZGlzdGFuY2Vfc3F1YXJlZCkgPD0gZXJyICogMC4wMSAqIDEwMDAgJiYgZGlzdGFuY2Vfc3F1YXJlZCA8PSBtaW5faGVhZF9kaXN0YW5jZSkgewogICAgICAgICAgICBtaW5faGVhZF9kaXN0YW5jZSA9IGRpc3RhbmNlX3NxdWFyZWQ7CiAgICAgICAgICAgIGNsb3Nlc3RfaGVhZF9pbmRleCA9IGk7CiAgICAgICAgfQoKICAgICAgICAvLyBDaGVjayBpZiB0aGUgc2l0ZSBpcyB3aXRoaW4gdGhlIGFjY2VwdGFibGUgZXJyb3IgZm9yIHRvcnNvIHNob3QKICAgICAgICBpZiAoc3FydChkaXN0YW5jZV9zcXVhcmVkKSA8PSBlcnIgKiAwLjAxICogMTAwMCkgewogICAgICAgICAgICAvLyBJZiB0aGUgY3VycmVudCBzaXRlIGlzIGNsb3NlciB0aGFuIHRoZSBleGlzdGluZyB0b3JzbyBzaXRlcywgdXBkYXRlIHRoZSBpbmRpY2VzCiAgICAgICAgICAgIGlmIChkaXN0YW5jZV9zcXVhcmVkIDw9IG1pbl90b3Jzb19kaXN0YW5jZVswXSkgewogICAgICAgICAgICAgICAgbWluX3RvcnNvX2Rpc3RhbmNlWzFdID0gbWluX3RvcnNvX2Rpc3RhbmNlWzBdOwogICAgICAgICAgICAgICAgdG9yc29fc2l0ZXNbMV0gPSB0b3Jzb19zaXRlc1swXTsKICAgICAgICAgICAgICAgIG1pbl90b3Jzb19kaXN0YW5jZVswXSA9IGRpc3RhbmNlX3NxdWFyZWQ7CiAgICAgICAgICAgICAgICB0b3Jzb19zaXRlc1swXSA9IGk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoZGlzdGFuY2Vfc3F1YXJlZCA8PSBtaW5fdG9yc29fZGlzdGFuY2VbMV0pIHsKICAgICAgICAgICAgICAgIG1pbl90b3Jzb19kaXN0YW5jZVsxXSA9IGRpc3RhbmNlX3NxdWFyZWQ7CiAgICAgICAgICAgICAgICB0b3Jzb19zaXRlc1sxXSA9IGk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLy8gT3V0cHV0IHRoZSByZXN1bHQgYmFzZWQgb24gY29uZGl0aW9ucyBzcGVjaWZpZWQKICAgIGlmIChjbG9zZXN0X2hlYWRfaW5kZXggIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkIiwgY2xvc2VzdF9oZWFkX2luZGV4KTsKICAgIH0gZWxzZSBpZiAodG9yc29fc2l0ZXNbMF0gIT0gLTEgJiYgdG9yc29fc2l0ZXNbMV0gIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkICVkIiwgdG9yc29fc2l0ZXNbMF0sIHRvcnNvX3NpdGVzWzFdKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCJhYm9ydCIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==