#include <stdio.h>
#include <math.h>
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
int min_head_index = -1, first_torso_index = -1, second_torso_index = -1;
int min_head_distance = 2000 * 2000; // Maximum possible distance
int min_torso_distance = 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);
int err_squared = (err * 100) * (err * 100);
// Calculate dispersion in mils
int dispersion_squared = distance_squared / err_squared;
// Calculate target dimensions in mils
int head_width_mils = (15 * 100) * (1000 / 100); // 15 cm to mils
int torso_width_mils = (35 * 100) * (1000 / 100); // 35 cm to mils
// Check if the hide site allows accurate shooting
if (dispersion_squared <= head_width_mils * head_width_mils) {
// Accurate head shot
if (dispersion_squared < min_head_distance) {
min_head_distance = dispersion_squared;
min_head_index = i;
}
} else if (dispersion_squared <= torso_width_mils * torso_width_mils) {
// Accurate torso shot
if (first_torso_index == -1) {
first_torso_index = i;
} else if (dispersion_squared < min_torso_distance) {
min_torso_distance = dispersion_squared;
second_torso_index = i;
}
}
}
if (min_head_index != -1) {
// Accurate head shot
} else if (first_torso_index != -1 && second_torso_index != -1) {
// Accurate torso shot
printf("%d %d", first_torso_index
, second_torso_index
); } else {
// No suitable hide site
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBlcnIsIG4sIFR4LCBUeTsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgc2NhbmYoIiVkICVkIiwgJlR4LCAmVHkpOwoKICAgIGludCBtaW5faGVhZF9pbmRleCA9IC0xLCBmaXJzdF90b3Jzb19pbmRleCA9IC0xLCBzZWNvbmRfdG9yc29faW5kZXggPSAtMTsKICAgIGludCBtaW5faGVhZF9kaXN0YW5jZSA9IDIwMDAgKiAyMDAwOyAvLyBNYXhpbXVtIHBvc3NpYmxlIGRpc3RhbmNlCiAgICBpbnQgbWluX3RvcnNvX2Rpc3RhbmNlID0gMjAwMCAqIDIwMDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpbnQgeGksIHlpOwogICAgICAgIHNjYW5mKCIlZCAlZCIsICZ4aSwgJnlpKTsKCiAgICAgICAgaW50IGRpc3RhbmNlX3NxdWFyZWQgPSAoeGkgLSBUeCkgKiAoeGkgLSBUeCkgKyAoeWkgLSBUeSkgKiAoeWkgLSBUeSk7CiAgICAgICAgaW50IGVycl9zcXVhcmVkID0gKGVyciAqIDEwMCkgKiAoZXJyICogMTAwKTsKCiAgICAgICAgLy8gQ2FsY3VsYXRlIGRpc3BlcnNpb24gaW4gbWlscwogICAgICAgIGludCBkaXNwZXJzaW9uX3NxdWFyZWQgPSBkaXN0YW5jZV9zcXVhcmVkIC8gZXJyX3NxdWFyZWQ7CgogICAgICAgIC8vIENhbGN1bGF0ZSB0YXJnZXQgZGltZW5zaW9ucyBpbiBtaWxzCiAgICAgICAgaW50IGhlYWRfd2lkdGhfbWlscyA9ICgxNSAqIDEwMCkgKiAoMTAwMCAvIDEwMCk7IC8vIDE1IGNtIHRvIG1pbHMKICAgICAgICBpbnQgdG9yc29fd2lkdGhfbWlscyA9ICgzNSAqIDEwMCkgKiAoMTAwMCAvIDEwMCk7IC8vIDM1IGNtIHRvIG1pbHMKCiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGhpZGUgc2l0ZSBhbGxvd3MgYWNjdXJhdGUgc2hvb3RpbmcKICAgICAgICBpZiAoZGlzcGVyc2lvbl9zcXVhcmVkIDw9IGhlYWRfd2lkdGhfbWlscyAqIGhlYWRfd2lkdGhfbWlscykgewogICAgICAgICAgICAvLyBBY2N1cmF0ZSBoZWFkIHNob3QKICAgICAgICAgICAgaWYgKGRpc3BlcnNpb25fc3F1YXJlZCA8IG1pbl9oZWFkX2Rpc3RhbmNlKSB7CiAgICAgICAgICAgICAgICBtaW5faGVhZF9kaXN0YW5jZSA9IGRpc3BlcnNpb25fc3F1YXJlZDsKICAgICAgICAgICAgICAgIG1pbl9oZWFkX2luZGV4ID0gaTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoZGlzcGVyc2lvbl9zcXVhcmVkIDw9IHRvcnNvX3dpZHRoX21pbHMgKiB0b3Jzb193aWR0aF9taWxzKSB7CiAgICAgICAgICAgIC8vIEFjY3VyYXRlIHRvcnNvIHNob3QKICAgICAgICAgICAgaWYgKGZpcnN0X3RvcnNvX2luZGV4ID09IC0xKSB7CiAgICAgICAgICAgICAgICBmaXJzdF90b3Jzb19pbmRleCA9IGk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoZGlzcGVyc2lvbl9zcXVhcmVkIDwgbWluX3RvcnNvX2Rpc3RhbmNlKSB7CiAgICAgICAgICAgICAgICBtaW5fdG9yc29fZGlzdGFuY2UgPSBkaXNwZXJzaW9uX3NxdWFyZWQ7CiAgICAgICAgICAgICAgICBzZWNvbmRfdG9yc29faW5kZXggPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGlmIChtaW5faGVhZF9pbmRleCAhPSAtMSkgewogICAgICAgIC8vIEFjY3VyYXRlIGhlYWQgc2hvdAogICAgICAgIHByaW50ZigiJWQiLCBtaW5faGVhZF9pbmRleCk7CiAgICB9IGVsc2UgaWYgKGZpcnN0X3RvcnNvX2luZGV4ICE9IC0xICYmIHNlY29uZF90b3Jzb19pbmRleCAhPSAtMSkgewogICAgICAgIC8vIEFjY3VyYXRlIHRvcnNvIHNob3QKICAgICAgICBwcmludGYoIiVkICVkIiwgZmlyc3RfdG9yc29faW5kZXgsIHNlY29uZF90b3Jzb19pbmRleCk7CiAgICB9IGVsc2UgewogICAgICAgIC8vIE5vIHN1aXRhYmxlIGhpZGUgc2l0ZQogICAgICAgIHByaW50ZigiYWJvcnQiKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=