#include <stdio.h>
#include <math.h>
typedef struct {
int x, y;
} Point;
int main() {
int err, n;
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 = 99999;
int head_index = -1;
int min_torso_error = 99999;
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 error_val
= sqrt(distance_square
);
if (error_val <= min_head_error) {
min_head_error = error_val;
head_index = i;
}
if (error_val <= min_torso_error) {
min_torso_error = error_val;
torso_index2 = torso_index1;
torso_index1 = i;
}
}
int error_rate = 0;
int target_width = 0;
// 計算目標寬度所需的mil數
if (min_head_error <= 1000) {
target_width = 15;
} else if (min_torso_error <= 2000 && n >= 3) {
// 加入條件:隱藏點至少有3個以上才能命中軀幹
target_width = 35;
}
// 計算錯誤率
if (target_width > 0) {
error_rate = (target_width * 100) / min_head_error;
}
if (error_rate >= err) {
} else if (target_width == 15) {
} else if (target_width == 35) {
printf("%d %d\n", torso_index1
, torso_index2
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeCwgeTsKfSBQb2ludDsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbjsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIFBvaW50IHRhcmdldCwgaGlkZV9zaXRlc1tuXTsKICAgIHNjYW5mKCIlZCAlZCIsICZ0YXJnZXQueCwgJnRhcmdldC55KTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIHNjYW5mKCIlZCAlZCIsICZoaWRlX3NpdGVzW2ldLngsICZoaWRlX3NpdGVzW2ldLnkpOwogICAgfQoKICAgIGludCBtaW5faGVhZF9lcnJvciA9IDk5OTk5OwogICAgaW50IGhlYWRfaW5kZXggPSAtMTsKICAgIGludCBtaW5fdG9yc29fZXJyb3IgPSA5OTk5OTsKICAgIGludCB0b3Jzb19pbmRleDEgPSAtMSwgdG9yc29faW5kZXgyID0gLTE7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpbnQgZGlzdGFuY2Vfc3F1YXJlID0gKGhpZGVfc2l0ZXNbaV0ueCAtIHRhcmdldC54KSAqIChoaWRlX3NpdGVzW2ldLnggLSB0YXJnZXQueCkgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChoaWRlX3NpdGVzW2ldLnkgLSB0YXJnZXQueSkgKiAoaGlkZV9zaXRlc1tpXS55IC0gdGFyZ2V0LnkpOwogICAgICAgIGludCBlcnJvcl92YWwgPSBzcXJ0KGRpc3RhbmNlX3NxdWFyZSk7CgogICAgICAgIGlmIChlcnJvcl92YWwgPD0gbWluX2hlYWRfZXJyb3IpIHsKICAgICAgICAgICAgbWluX2hlYWRfZXJyb3IgPSBlcnJvcl92YWw7CiAgICAgICAgICAgIGhlYWRfaW5kZXggPSBpOwogICAgICAgIH0KCiAgICAgICAgaWYgKGVycm9yX3ZhbCA8PSBtaW5fdG9yc29fZXJyb3IpIHsKICAgICAgICAgICAgbWluX3RvcnNvX2Vycm9yID0gZXJyb3JfdmFsOwogICAgICAgICAgICB0b3Jzb19pbmRleDIgPSB0b3Jzb19pbmRleDE7CiAgICAgICAgICAgIHRvcnNvX2luZGV4MSA9IGk7CiAgICAgICAgfQogICAgfQoKICAgIGludCBlcnJvcl9yYXRlID0gMDsKICAgIGludCB0YXJnZXRfd2lkdGggPSAwOwoKICAgIC8vIOioiOeul+ebruaomeWvrOW6puaJgOmcgOeahG1pbOaVuAogICAgaWYgKG1pbl9oZWFkX2Vycm9yIDw9IDEwMDApIHsKICAgICAgICB0YXJnZXRfd2lkdGggPSAxNTsKICAgIH0gZWxzZSBpZiAobWluX3RvcnNvX2Vycm9yIDw9IDIwMDAgJiYgbiA+PSAzKSB7CiAgICAgICAgLy8g5Yqg5YWl5qKd5Lu277ya6Zqx6JeP6bue6Iez5bCR5pyJM+WAi+S7peS4iuaJjeiDveWRveS4rei7gOW5uQogICAgICAgIHRhcmdldF93aWR0aCA9IDM1OwogICAgfQoKICAgIC8vIOioiOeul+mMr+iqpOeOhwogICAgaWYgKHRhcmdldF93aWR0aCA+IDApIHsKICAgICAgICBlcnJvcl9yYXRlID0gKHRhcmdldF93aWR0aCAqIDEwMCkgLyBtaW5faGVhZF9lcnJvcjsKICAgIH0KCiAgICBpZiAoZXJyb3JfcmF0ZSA+PSBlcnIpIHsKICAgICAgICBwcmludGYoImFib3J0XG4iKTsKICAgIH0gZWxzZSBpZiAodGFyZ2V0X3dpZHRoID09IDE1KSB7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgaGVhZF9pbmRleCk7CiAgICB9IGVsc2UgaWYgKHRhcmdldF93aWR0aCA9PSAzNSkgewogICAgICAgIHByaW50ZigiJWQgJWRcbiIsIHRvcnNvX2luZGV4MSwgdG9yc29faW5kZXgyKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=