#include <stdio.h>
#include <math.h>
int main() {
int err, n, Tx, Ty, min_head_index = -1, min_torso_index1 = -1, min_torso_index2 = -1;
scanf("%d %d", &Tx
, &Ty
);
double min_head_distance = 2000000; // Initialize to a large value
double min_torso_distance = 2000000;
for(int i = 0; i < n; ++i) {
int xi, yi;
scanf("%d %d", &xi
, &yi
);
double distance
= sqrt(pow(xi
- Tx
, 2) + pow(yi
- Ty
, 2));
if (distance < err) {
return 0;
}
// Calculate the width of the torso target in mils
double torso_width
= atan(17.5 / distance
) * 1000; // atan returns result in radians
if (torso_width < err && distance < min_torso_distance) {
min_torso_distance = distance;
min_torso_index1 = i;
} else if (torso_width < err && distance >= min_torso_distance && distance < min_head_distance) {
min_head_distance = distance;
min_head_index = i;
}
}
if (min_torso_index1 != -1 && min_torso_index2 != -1) {
printf("%d %d\n", min_torso_index1
, min_torso_index2
); } else if (min_head_index != -1) {
printf("%d\n", min_head_index
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBlcnIsIG4sIFR4LCBUeSwgbWluX2hlYWRfaW5kZXggPSAtMSwgbWluX3RvcnNvX2luZGV4MSA9IC0xLCBtaW5fdG9yc29faW5kZXgyID0gLTE7CiAgICBzY2FuZigiJWQiLCAmZXJyKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIHNjYW5mKCIlZCAlZCIsICZUeCwgJlR5KTsKICAgIAogICAgZG91YmxlIG1pbl9oZWFkX2Rpc3RhbmNlID0gMjAwMDAwMDsgLy8gSW5pdGlhbGl6ZSB0byBhIGxhcmdlIHZhbHVlCiAgICBkb3VibGUgbWluX3RvcnNvX2Rpc3RhbmNlID0gMjAwMDAwMDsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCB4aSwgeWk7CiAgICAgICAgc2NhbmYoIiVkICVkIiwgJnhpLCAmeWkpOwogICAgICAgIAogICAgICAgIGRvdWJsZSBkaXN0YW5jZSA9IHNxcnQocG93KHhpIC0gVHgsIDIpICsgcG93KHlpIC0gVHksIDIpKTsKICAgICAgICAKICAgICAgICBpZiAoZGlzdGFuY2UgPCBlcnIpIHsKICAgICAgICAgICAgcHJpbnRmKCIlZFxuIiwgaSk7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHdpZHRoIG9mIHRoZSB0b3JzbyB0YXJnZXQgaW4gbWlscwogICAgICAgIGRvdWJsZSB0b3Jzb193aWR0aCA9IGF0YW4oMTcuNSAvIGRpc3RhbmNlKSAqIDEwMDA7IC8vIGF0YW4gcmV0dXJucyByZXN1bHQgaW4gcmFkaWFucwogICAgICAgIAogICAgICAgIGlmICh0b3Jzb193aWR0aCA8IGVyciAmJiBkaXN0YW5jZSA8IG1pbl90b3Jzb19kaXN0YW5jZSkgewogICAgICAgICAgICBtaW5fdG9yc29fZGlzdGFuY2UgPSBkaXN0YW5jZTsKICAgICAgICAgICAgbWluX3RvcnNvX2luZGV4MSA9IGk7CiAgICAgICAgfSBlbHNlIGlmICh0b3Jzb193aWR0aCA8IGVyciAmJiBkaXN0YW5jZSA+PSBtaW5fdG9yc29fZGlzdGFuY2UgJiYgZGlzdGFuY2UgPCBtaW5faGVhZF9kaXN0YW5jZSkgewogICAgICAgICAgICBtaW5faGVhZF9kaXN0YW5jZSA9IGRpc3RhbmNlOwogICAgICAgICAgICBtaW5faGVhZF9pbmRleCA9IGk7CiAgICAgICAgfQogICAgfQogICAgCiAgICBpZiAobWluX3RvcnNvX2luZGV4MSAhPSAtMSAmJiBtaW5fdG9yc29faW5kZXgyICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZCAlZFxuIiwgbWluX3RvcnNvX2luZGV4MSwgbWluX3RvcnNvX2luZGV4Mik7CiAgICB9IGVsc2UgaWYgKG1pbl9oZWFkX2luZGV4ICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgbWluX2hlYWRfaW5kZXgpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQo=