#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); }
double angle_error = err * 0.001; // 將 err 轉換為角度誤差
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);
double distance
= sqrt(distance_square
); // 距離 double error = distance * angle_error; // 轉換為角度誤差
if (error <= min_head_error) {
min_head_error = error;
head_index = i;
}
if (error <= min_torso_error) {
min_torso_error = error;
torso_index2 = torso_index1;
torso_index1 = i;
}
}
int target_width = 0;
if (min_head_error <= 1000) {
target_width = 15;
} else if (min_torso_error <= 2000) {
target_width = 35;
}
int int_error = (int)round(min_head_error); // 四捨五入成最接近的整數
if (int_error <= target_width) {
if (target_width == 15) {
} else if (target_width == 35) {
printf("%d %d\n", torso_index1
, torso_index2
); }
} else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeCwgeTsKfSBQb2ludDsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbjsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIFBvaW50IHRhcmdldCwgaGlkZV9zaXRlc1tuXTsKICAgIHNjYW5mKCIlZCAlZCIsICZ0YXJnZXQueCwgJnRhcmdldC55KTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIHNjYW5mKCIlZCAlZCIsICZoaWRlX3NpdGVzW2ldLngsICZoaWRlX3NpdGVzW2ldLnkpOwogICAgfQoKICAgIGRvdWJsZSBhbmdsZV9lcnJvciA9IGVyciAqIDAuMDAxOyAvLyDlsIcgZXJyIOi9ieaPm+eCuuinkuW6puiqpOW3rgogICAgaW50IG1pbl9oZWFkX2Vycm9yID0gOTk5OTk7CiAgICBpbnQgaGVhZF9pbmRleCA9IC0xOwogICAgaW50IG1pbl90b3Jzb19lcnJvciA9IDk5OTk5OwogICAgaW50IHRvcnNvX2luZGV4MSA9IC0xLCB0b3Jzb19pbmRleDIgPSAtMTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCBkaXN0YW5jZV9zcXVhcmUgPSAoaGlkZV9zaXRlc1tpXS54IC0gdGFyZ2V0LngpICogKGhpZGVfc2l0ZXNbaV0ueCAtIHRhcmdldC54KSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGhpZGVfc2l0ZXNbaV0ueSAtIHRhcmdldC55KSAqIChoaWRlX3NpdGVzW2ldLnkgLSB0YXJnZXQueSk7CiAgICAgICAgZG91YmxlIGRpc3RhbmNlID0gc3FydChkaXN0YW5jZV9zcXVhcmUpOyAvLyDot53pm6IKICAgICAgICBkb3VibGUgZXJyb3IgPSBkaXN0YW5jZSAqIGFuZ2xlX2Vycm9yOyAvLyDovYnmj5vngrrop5LluqboqqTlt64KCiAgICAgICAgaWYgKGVycm9yIDw9IG1pbl9oZWFkX2Vycm9yKSB7CiAgICAgICAgICAgIG1pbl9oZWFkX2Vycm9yID0gZXJyb3I7CiAgICAgICAgICAgIGhlYWRfaW5kZXggPSBpOwogICAgICAgIH0KCiAgICAgICAgaWYgKGVycm9yIDw9IG1pbl90b3Jzb19lcnJvcikgewogICAgICAgICAgICBtaW5fdG9yc29fZXJyb3IgPSBlcnJvcjsKICAgICAgICAgICAgdG9yc29faW5kZXgyID0gdG9yc29faW5kZXgxOwogICAgICAgICAgICB0b3Jzb19pbmRleDEgPSBpOwogICAgICAgIH0KICAgIH0KCiAgICBpbnQgdGFyZ2V0X3dpZHRoID0gMDsKCiAgICBpZiAobWluX2hlYWRfZXJyb3IgPD0gMTAwMCkgewogICAgICAgIHRhcmdldF93aWR0aCA9IDE1OwogICAgfSBlbHNlIGlmIChtaW5fdG9yc29fZXJyb3IgPD0gMjAwMCkgewogICAgICAgIHRhcmdldF93aWR0aCA9IDM1OwogICAgfQoKICAgIGludCBpbnRfZXJyb3IgPSAoaW50KXJvdW5kKG1pbl9oZWFkX2Vycm9yKTsgLy8g5Zub5o2o5LqU5YWl5oiQ5pyA5o6l6L+R55qE5pW05pW4CgogICAgaWYgKGludF9lcnJvciA8PSB0YXJnZXRfd2lkdGgpIHsKICAgICAgICBpZiAodGFyZ2V0X3dpZHRoID09IDE1KSB7CiAgICAgICAgICAgIHByaW50ZigiJWRcbiIsIGhlYWRfaW5kZXgpOwogICAgICAgIH0gZWxzZSBpZiAodGFyZ2V0X3dpZHRoID09IDM1KSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgJWRcbiIsIHRvcnNvX2luZGV4MSwgdG9yc29faW5kZXgyKTsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiYWJvcnRcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==