#include <stdio.h>
#include <math.h>
typedef struct {
int x, y;
} Point;
int main() {
int err, n;
if (n == 1) {
return 0;
}
Point target, hide_sites[n];
scanf("%d %d", &target.
x, &target.
y);
for (int i = 0; i < n; ++i) {
scanf("%d %d", &hide_sites
[i
].
x, &hide_sites
[i
].
y); }
int min_head_error = 999999999;
int head_index = -1;
int min_torso_error = 999999999;
int torso_index1 = -1, torso_index2 = -1;
for (int i = 0; i < n; ++i) {
int distance_square = (hide_sites[i].x - target.x) * (hide_sites[i].x - target.x) +
(hide_sites[i].y - target.y) * (hide_sites[i].y - target.y);
int target_width = 0;
if (distance_square <= 1000 * 1000) { // 1000厘米转换为1米的平方
target_width = 15;
} else if (distance_square <= 2000 * 2000) { // 2000厘米转换为2米的平方
target_width = 35;
}
int error_rate = 0;
if (target_width == 15) {
error_rate = (target_width * 100 * 100) / distance_square; // 转换为厘米的平方
} else if (target_width == 35) {
error_rate = (target_width * 100 * 100) / distance_square; // 转换为厘米的平方
}
if (error_rate > err) {
return 0;
}
if (target_width == 15 && error_rate <= err && distance_square < min_head_error) {
min_head_error = distance_square;
head_index = i;
} else if (target_width == 35 && error_rate <= err && distance_square < min_torso_error) {
min_torso_error = distance_square;
torso_index2 = torso_index1;
torso_index1 = i;
}
}
if (head_index != -1) {
} else if (torso_index1 != -1) {
printf("%d %d\n", torso_index1
, torso_index2
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeCwgeTsKfSBQb2ludDsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbjsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIGlmIChuID09IDEpIHsKICAgICAgICBwcmludGYoImFib3J0XG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBQb2ludCB0YXJnZXQsIGhpZGVfc2l0ZXNbbl07CiAgICBzY2FuZigiJWQgJWQiLCAmdGFyZ2V0LngsICZ0YXJnZXQueSk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBzY2FuZigiJWQgJWQiLCAmaGlkZV9zaXRlc1tpXS54LCAmaGlkZV9zaXRlc1tpXS55KTsKICAgIH0KCiAgICBpbnQgbWluX2hlYWRfZXJyb3IgPSA5OTk5OTk5OTk7CiAgICBpbnQgaGVhZF9pbmRleCA9IC0xOwogICAgaW50IG1pbl90b3Jzb19lcnJvciA9IDk5OTk5OTk5OTsKICAgIGludCB0b3Jzb19pbmRleDEgPSAtMSwgdG9yc29faW5kZXgyID0gLTE7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpbnQgZGlzdGFuY2Vfc3F1YXJlID0gKGhpZGVfc2l0ZXNbaV0ueCAtIHRhcmdldC54KSAqIChoaWRlX3NpdGVzW2ldLnggLSB0YXJnZXQueCkgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChoaWRlX3NpdGVzW2ldLnkgLSB0YXJnZXQueSkgKiAoaGlkZV9zaXRlc1tpXS55IC0gdGFyZ2V0LnkpOwoKICAgICAgICBpbnQgdGFyZ2V0X3dpZHRoID0gMDsKICAgICAgICBpZiAoZGlzdGFuY2Vfc3F1YXJlIDw9IDEwMDAgKiAxMDAwKSB7ICAvLyAxMDAw5Y6Y57Gz6L2s5o2i5Li6Meexs+eahOW5s+aWuQogICAgICAgICAgICB0YXJnZXRfd2lkdGggPSAxNTsKICAgICAgICB9IGVsc2UgaWYgKGRpc3RhbmNlX3NxdWFyZSA8PSAyMDAwICogMjAwMCkgeyAgLy8gMjAwMOWOmOexs+i9rOaNouS4ujLnsbPnmoTlubPmlrkKICAgICAgICAgICAgdGFyZ2V0X3dpZHRoID0gMzU7CiAgICAgICAgfQoKICAgICAgICBpbnQgZXJyb3JfcmF0ZSA9IDA7CiAgICAgICAgaWYgKHRhcmdldF93aWR0aCA9PSAxNSkgewogICAgICAgICAgICBlcnJvcl9yYXRlID0gKHRhcmdldF93aWR0aCAqIDEwMCAqIDEwMCkgLyBkaXN0YW5jZV9zcXVhcmU7ICAvLyDovazmjaLkuLrljpjnsbPnmoTlubPmlrkKICAgICAgICB9IGVsc2UgaWYgKHRhcmdldF93aWR0aCA9PSAzNSkgewogICAgICAgICAgICBlcnJvcl9yYXRlID0gKHRhcmdldF93aWR0aCAqIDEwMCAqIDEwMCkgLyBkaXN0YW5jZV9zcXVhcmU7ICAvLyDovazmjaLkuLrljpjnsbPnmoTlubPmlrkKICAgICAgICB9CgogICAgICAgIGlmIChlcnJvcl9yYXRlID4gZXJyKSB7CiAgICAgICAgICAgIHByaW50ZigiYWJvcnRcbiIpOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CgogICAgICAgIGlmICh0YXJnZXRfd2lkdGggPT0gMTUgJiYgZXJyb3JfcmF0ZSA8PSBlcnIgJiYgZGlzdGFuY2Vfc3F1YXJlIDwgbWluX2hlYWRfZXJyb3IpIHsKICAgICAgICAgICAgbWluX2hlYWRfZXJyb3IgPSBkaXN0YW5jZV9zcXVhcmU7CiAgICAgICAgICAgIGhlYWRfaW5kZXggPSBpOwogICAgICAgIH0gZWxzZSBpZiAodGFyZ2V0X3dpZHRoID09IDM1ICYmIGVycm9yX3JhdGUgPD0gZXJyICYmIGRpc3RhbmNlX3NxdWFyZSA8IG1pbl90b3Jzb19lcnJvcikgewogICAgICAgICAgICBtaW5fdG9yc29fZXJyb3IgPSBkaXN0YW5jZV9zcXVhcmU7CiAgICAgICAgICAgIHRvcnNvX2luZGV4MiA9IHRvcnNvX2luZGV4MTsKICAgICAgICAgICAgdG9yc29faW5kZXgxID0gaTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKGhlYWRfaW5kZXggIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkXG4iLCBoZWFkX2luZGV4KTsKICAgIH0gZWxzZSBpZiAodG9yc29faW5kZXgxICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCIlZCAlZFxuIiwgdG9yc29faW5kZXgxLCB0b3Jzb19pbmRleDIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoImFib3J0XG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=