#include <stdio.h>
#include <math.h>
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
int closest_head_index = -1, closest_torso_index1 = -1, closest_torso_index2 = -1;
int min_head_distance = 2000000, min_torso_distance = 2000000;
for (int i = 0; i < n; ++i) {
int x, y;
int distance_squared = (x - Tx) * (x - Tx) + (y - Ty) * (y - Ty);
double distance_mil
= sqrt(distance_squared
) * 100.0 / 100000.0;
if (distance_mil <= err) {
// Check if it's in the head or torso area
if (y <= Ty + 3500 && y >= Ty + 1500) {
// Check head area
if (x >= Tx - 750 && x <= Tx + 750) {
if (distance_mil < min_head_distance) {
min_head_distance = distance_mil;
closest_head_index = i;
}
}
} else if (y <= Ty + 1500 && y >= Ty - 1500) {
// Check torso area
if (x >= Tx - 1750 && x <= Tx + 1750) {
if (distance_mil < min_torso_distance) {
min_torso_distance = distance_mil;
closest_torso_index2 = closest_torso_index1;
closest_torso_index1 = i;
}
}
}
}
}
if (closest_head_index != -1) {
// Sniper can accurately hit the target in the head
printf("%d\n", closest_head_index
); } else if (closest_torso_index1 != -1 && closest_torso_index2 != -1) {
// Sniper can accurately hit the target in the torso with two hide sites
printf("%d %d\n", closest_torso_index1
, closest_torso_index2
); } else {
// No suitable hide site found
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBlcnIsIG4sIFR4LCBUeTsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgc2NhbmYoIiVkICVkIiwgJlR4LCAmVHkpOwoKICAgIGludCBjbG9zZXN0X2hlYWRfaW5kZXggPSAtMSwgY2xvc2VzdF90b3Jzb19pbmRleDEgPSAtMSwgY2xvc2VzdF90b3Jzb19pbmRleDIgPSAtMTsKICAgIGludCBtaW5faGVhZF9kaXN0YW5jZSA9IDIwMDAwMDAsIG1pbl90b3Jzb19kaXN0YW5jZSA9IDIwMDAwMDA7CiAgICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaW50IHgsIHk7CiAgICAgICAgc2NhbmYoIiVkICVkIiwgJngsICZ5KTsKCiAgICAgICAgaW50IGRpc3RhbmNlX3NxdWFyZWQgPSAoeCAtIFR4KSAqICh4IC0gVHgpICsgKHkgLSBUeSkgKiAoeSAtIFR5KTsKICAgICAgICBkb3VibGUgZGlzdGFuY2VfbWlsID0gc3FydChkaXN0YW5jZV9zcXVhcmVkKSAqIDEwMC4wIC8gMTAwMDAwLjA7CgogICAgICAgIGlmIChkaXN0YW5jZV9taWwgPD0gZXJyKSB7CiAgICAgICAgICAgIC8vIENoZWNrIGlmIGl0J3MgaW4gdGhlIGhlYWQgb3IgdG9yc28gYXJlYQogICAgICAgICAgICBpZiAoeSA8PSBUeSArIDM1MDAgJiYgeSA+PSBUeSArIDE1MDApIHsKICAgICAgICAgICAgICAgIC8vIENoZWNrIGhlYWQgYXJlYQogICAgICAgICAgICAgICAgaWYgKHggPj0gVHggLSA3NTAgJiYgeCA8PSBUeCArIDc1MCkgewogICAgICAgICAgICAgICAgICAgIGlmIChkaXN0YW5jZV9taWwgPCBtaW5faGVhZF9kaXN0YW5jZSkgewogICAgICAgICAgICAgICAgICAgICAgICBtaW5faGVhZF9kaXN0YW5jZSA9IGRpc3RhbmNlX21pbDsKICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VzdF9oZWFkX2luZGV4ID0gaTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAoeSA8PSBUeSArIDE1MDAgJiYgeSA+PSBUeSAtIDE1MDApIHsKICAgICAgICAgICAgICAgIC8vIENoZWNrIHRvcnNvIGFyZWEKICAgICAgICAgICAgICAgIGlmICh4ID49IFR4IC0gMTc1MCAmJiB4IDw9IFR4ICsgMTc1MCkgewogICAgICAgICAgICAgICAgICAgIGlmIChkaXN0YW5jZV9taWwgPCBtaW5fdG9yc29fZGlzdGFuY2UpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbWluX3RvcnNvX2Rpc3RhbmNlID0gZGlzdGFuY2VfbWlsOwogICAgICAgICAgICAgICAgICAgICAgICBjbG9zZXN0X3RvcnNvX2luZGV4MiA9IGNsb3Nlc3RfdG9yc29faW5kZXgxOwogICAgICAgICAgICAgICAgICAgICAgICBjbG9zZXN0X3RvcnNvX2luZGV4MSA9IGk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGlmIChjbG9zZXN0X2hlYWRfaW5kZXggIT0gLTEpIHsKICAgICAgICAvLyBTbmlwZXIgY2FuIGFjY3VyYXRlbHkgaGl0IHRoZSB0YXJnZXQgaW4gdGhlIGhlYWQKICAgICAgICBwcmludGYoIiVkXG4iLCBjbG9zZXN0X2hlYWRfaW5kZXgpOwogICAgfSBlbHNlIGlmIChjbG9zZXN0X3RvcnNvX2luZGV4MSAhPSAtMSAmJiBjbG9zZXN0X3RvcnNvX2luZGV4MiAhPSAtMSkgewogICAgICAgIC8vIFNuaXBlciBjYW4gYWNjdXJhdGVseSBoaXQgdGhlIHRhcmdldCBpbiB0aGUgdG9yc28gd2l0aCB0d28gaGlkZSBzaXRlcwogICAgICAgIHByaW50ZigiJWQgJWRcbiIsIGNsb3Nlc3RfdG9yc29faW5kZXgxLCBjbG9zZXN0X3RvcnNvX2luZGV4Mik7CiAgICB9IGVsc2UgewogICAgICAgIC8vIE5vIHN1aXRhYmxlIGhpZGUgc2l0ZSBmb3VuZAogICAgICAgIHByaW50ZigiYWJvcnRcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==