#include <stdio.h>
#include <math.h>
typedef struct {
int x, y;
} Point;
int main() {
int err, n;
Point target, sites[n];
scanf("%d %d", &target.
x, &target.
y);
int minHeadErr = 2000, minTorsoErr1 = 2000, minTorsoErr2 = 2000;
int headIndex = -1, torsoIndex1 = -1, torsoIndex2 = -1;
for (int i = 0; i < n; ++i) {
scanf("%d %d", &sites
[i
].
x, &sites
[i
].
y); int distanceSquared = (sites[i].x - target.x) * (sites[i].x - target.x) + (sites[i].y - target.y) * (sites[i].y - target.y);
int errInCentimeters
= sqrt(distanceSquared
); int errInMils = errInCentimeters * 100 / 100000; // Convert to hundredths of a mil
if (errInMils <= err) {
if (errInMils < minHeadErr) {
minHeadErr = errInMils;
headIndex = i;
} else if (errInMils < minTorsoErr1) {
minTorsoErr2 = minTorsoErr1;
torsoIndex2 = torsoIndex1;
minTorsoErr1 = errInMils;
torsoIndex1 = i;
} else if (errInMils < minTorsoErr2) {
minTorsoErr2 = errInMils;
torsoIndex2 = i;
}
}
}
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
printf("%d %d", torsoIndex1
, torsoIndex2
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeCwgeTsKfSBQb2ludDsKCmludCBtYWluKCkgewogICAgaW50IGVyciwgbjsKICAgIHNjYW5mKCIlZCIsICZlcnIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIFBvaW50IHRhcmdldCwgc2l0ZXNbbl07CiAgICBzY2FuZigiJWQgJWQiLCAmdGFyZ2V0LngsICZ0YXJnZXQueSk7CgogICAgaW50IG1pbkhlYWRFcnIgPSAyMDAwLCBtaW5Ub3Jzb0VycjEgPSAyMDAwLCBtaW5Ub3Jzb0VycjIgPSAyMDAwOwogICAgaW50IGhlYWRJbmRleCA9IC0xLCB0b3Jzb0luZGV4MSA9IC0xLCB0b3Jzb0luZGV4MiA9IC0xOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgc2NhbmYoIiVkICVkIiwgJnNpdGVzW2ldLngsICZzaXRlc1tpXS55KTsKICAgICAgICBpbnQgZGlzdGFuY2VTcXVhcmVkID0gKHNpdGVzW2ldLnggLSB0YXJnZXQueCkgKiAoc2l0ZXNbaV0ueCAtIHRhcmdldC54KSArIChzaXRlc1tpXS55IC0gdGFyZ2V0LnkpICogKHNpdGVzW2ldLnkgLSB0YXJnZXQueSk7CiAgICAgICAgaW50IGVyckluQ2VudGltZXRlcnMgPSBzcXJ0KGRpc3RhbmNlU3F1YXJlZCk7CiAgICAgICAgaW50IGVyckluTWlscyA9IGVyckluQ2VudGltZXRlcnMgKiAxMDAgLyAxMDAwMDA7IC8vIENvbnZlcnQgdG8gaHVuZHJlZHRocyBvZiBhIG1pbAoKICAgICAgICBpZiAoZXJySW5NaWxzIDw9IGVycikgewogICAgICAgICAgICBpZiAoZXJySW5NaWxzIDwgbWluSGVhZEVycikgewogICAgICAgICAgICAgICAgbWluSGVhZEVyciA9IGVyckluTWlsczsKICAgICAgICAgICAgICAgIGhlYWRJbmRleCA9IGk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoZXJySW5NaWxzIDwgbWluVG9yc29FcnIxKSB7CiAgICAgICAgICAgICAgICBtaW5Ub3Jzb0VycjIgPSBtaW5Ub3Jzb0VycjE7CiAgICAgICAgICAgICAgICB0b3Jzb0luZGV4MiA9IHRvcnNvSW5kZXgxOwogICAgICAgICAgICAgICAgbWluVG9yc29FcnIxID0gZXJySW5NaWxzOwogICAgICAgICAgICAgICAgdG9yc29JbmRleDEgPSBpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGVyckluTWlscyA8IG1pblRvcnNvRXJyMikgewogICAgICAgICAgICAgICAgbWluVG9yc29FcnIyID0gZXJySW5NaWxzOwogICAgICAgICAgICAgICAgdG9yc29JbmRleDIgPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGlmIChoZWFkSW5kZXggIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkIiwgaGVhZEluZGV4KTsKICAgIH0gZWxzZSBpZiAodG9yc29JbmRleDEgIT0gLTEgJiYgdG9yc29JbmRleDIgIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkICVkIiwgdG9yc29JbmRleDEsIHRvcnNvSW5kZXgyKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCJhYm9ydCIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==