#include <stdio.h>
#include <math.h>
typedef struct {
int x, y;
} Point;
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
Point sites[n];
for (int i = 0; i < n; ++i) {
scanf("%d %d", &sites
[i
].
x, &sites
[i
].
y); }
int closest_head_site = -1;
double min_distance_head = 2000.0;
int closest_torso_sites[2] = {-1, -1};
double min_distance_torso = 2000.0;
for (int i = 0; i < n; ++i) {
double distance
= sqrt(pow(sites
[i
].
x - Tx
, 2) + pow(sites
[i
].
y - Ty
, 2)) / 100.0; if (distance * err <= 15.0) {
if (distance < min_distance_head) {
closest_head_site = i;
min_distance_head = distance;
}
} else if (distance * err <= 35.0) {
for (int j = i + 1; j < n; ++j) {
double distance2
= sqrt(pow(sites
[j
].
x - Tx
, 2) + pow(sites
[j
].
y - Ty
, 2)) / 100.0; if (distance2 * err <= 35.0) {
double torso_distance = fmax(distance, distance2);
if (torso_distance < min_distance_torso) {
closest_torso_sites[0] = i;
closest_torso_sites[1] = j;
min_distance_torso = torso_distance;
}
}
}
}
}
if (closest_head_site != -1) {
printf("%d\n", closest_head_site
); } else if (closest_torso_sites[0] != -1) {
printf("%d %d\n", closest_torso_sites
[0], closest_torso_sites
[1]); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeCwgeTsKfSBQb2ludDsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbiwgVHgsIFR5OwogICAgc2NhbmYoIiVkIiwgJmVycik7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICBzY2FuZigiJWQgJWQiLCAmVHgsICZUeSk7CgogICAgUG9pbnQgc2l0ZXNbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIHNjYW5mKCIlZCAlZCIsICZzaXRlc1tpXS54LCAmc2l0ZXNbaV0ueSk7CiAgICB9CgogICAgaW50IGNsb3Nlc3RfaGVhZF9zaXRlID0gLTE7CiAgICBkb3VibGUgbWluX2Rpc3RhbmNlX2hlYWQgPSAyMDAwLjA7CiAgICBpbnQgY2xvc2VzdF90b3Jzb19zaXRlc1syXSA9IHstMSwgLTF9OwogICAgZG91YmxlIG1pbl9kaXN0YW5jZV90b3JzbyA9IDIwMDAuMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGRvdWJsZSBkaXN0YW5jZSA9IHNxcnQocG93KHNpdGVzW2ldLnggLSBUeCwgMikgKyBwb3coc2l0ZXNbaV0ueSAtIFR5LCAyKSkgLyAxMDAuMDsKICAgICAgICBpZiAoZGlzdGFuY2UgKiBlcnIgPD0gMTUuMCkgewogICAgICAgICAgICBpZiAoZGlzdGFuY2UgPCBtaW5fZGlzdGFuY2VfaGVhZCkgewogICAgICAgICAgICAgICAgY2xvc2VzdF9oZWFkX3NpdGUgPSBpOwogICAgICAgICAgICAgICAgbWluX2Rpc3RhbmNlX2hlYWQgPSBkaXN0YW5jZTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoZGlzdGFuY2UgKiBlcnIgPD0gMzUuMCkgewogICAgICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBuOyArK2opIHsKICAgICAgICAgICAgICAgIGRvdWJsZSBkaXN0YW5jZTIgPSBzcXJ0KHBvdyhzaXRlc1tqXS54IC0gVHgsIDIpICsgcG93KHNpdGVzW2pdLnkgLSBUeSwgMikpIC8gMTAwLjA7CiAgICAgICAgICAgICAgICBpZiAoZGlzdGFuY2UyICogZXJyIDw9IDM1LjApIHsKICAgICAgICAgICAgICAgICAgICBkb3VibGUgdG9yc29fZGlzdGFuY2UgPSBmbWF4KGRpc3RhbmNlLCBkaXN0YW5jZTIpOwogICAgICAgICAgICAgICAgICAgIGlmICh0b3Jzb19kaXN0YW5jZSA8IG1pbl9kaXN0YW5jZV90b3JzbykgewogICAgICAgICAgICAgICAgICAgICAgICBjbG9zZXN0X3RvcnNvX3NpdGVzWzBdID0gaTsKICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VzdF90b3Jzb19zaXRlc1sxXSA9IGo7CiAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9kaXN0YW5jZV90b3JzbyA9IHRvcnNvX2Rpc3RhbmNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBpZiAoY2xvc2VzdF9oZWFkX3NpdGUgIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkXG4iLCBjbG9zZXN0X2hlYWRfc2l0ZSk7CiAgICB9IGVsc2UgaWYgKGNsb3Nlc3RfdG9yc29fc2l0ZXNbMF0gIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkICVkXG4iLCBjbG9zZXN0X3RvcnNvX3NpdGVzWzBdLCBjbG9zZXN0X3RvcnNvX3NpdGVzWzFdKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCJhYm9ydFxuIik7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K