#include <stdio.h>
#include <math.h>
typedef struct {
int x;
int y;
} Point;
int main() {
int err, n;
int minHeadDistance = 2000; // maximum possible distance
int minTorsoDistance = 2000; // maximum possible distance
int headIndex = -1;
int torsoIndex1 = -1;
int torsoIndex2 = -1;
Point target, hide[n];
scanf("%d %d", &target.
x, &target.
y);
for (int i = 0; i < n; ++i) {
scanf("%d %d", &hide
[i
].
x, &hide
[i
].
y); int distanceSquared = (hide[i].x - target.x) * (hide[i].x - target.x) + (hide[i].y - target.y) * (hide[i].y - target.y);
int distance
= (int) sqrt(distanceSquared
); int error = (distance * 100) / err;
if (error <= 100) { // accurate hit in head
if (distance < minHeadDistance) {
minHeadDistance = distance;
headIndex = i;
}
} else if (error <= 200 && distance < minTorsoDistance) { // accurate hit in torso
minTorsoDistance = distance;
torsoIndex2 = torsoIndex1;
torsoIndex1 = i;
}
}
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
if (torsoIndex1 < torsoIndex2) {
printf("%d %d", torsoIndex1
, torsoIndex2
); } else {
printf("%d %d", torsoIndex2
, torsoIndex1
); }
} else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgeDsKICAgIGludCB5Owp9IFBvaW50OwoKaW50IG1haW4oKSB7CiAgICBpbnQgZXJyLCBuOwogICAgc2NhbmYoIiVkIiwgJmVycik7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICAKICAgIGludCBtaW5IZWFkRGlzdGFuY2UgPSAyMDAwOyAvLyBtYXhpbXVtIHBvc3NpYmxlIGRpc3RhbmNlCiAgICBpbnQgbWluVG9yc29EaXN0YW5jZSA9IDIwMDA7IC8vIG1heGltdW0gcG9zc2libGUgZGlzdGFuY2UKICAgIGludCBoZWFkSW5kZXggPSAtMTsKICAgIGludCB0b3Jzb0luZGV4MSA9IC0xOwogICAgaW50IHRvcnNvSW5kZXgyID0gLTE7CiAgICAKICAgIFBvaW50IHRhcmdldCwgaGlkZVtuXTsKICAgIHNjYW5mKCIlZCAlZCIsICZ0YXJnZXQueCwgJnRhcmdldC55KTsKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBzY2FuZigiJWQgJWQiLCAmaGlkZVtpXS54LCAmaGlkZVtpXS55KTsKICAgICAgICBpbnQgZGlzdGFuY2VTcXVhcmVkID0gKGhpZGVbaV0ueCAtIHRhcmdldC54KSAqIChoaWRlW2ldLnggLSB0YXJnZXQueCkgKyAoaGlkZVtpXS55IC0gdGFyZ2V0LnkpICogKGhpZGVbaV0ueSAtIHRhcmdldC55KTsKICAgICAgICBpbnQgZGlzdGFuY2UgPSAoaW50KSBzcXJ0KGRpc3RhbmNlU3F1YXJlZCk7CiAgICAgICAgaW50IGVycm9yID0gKGRpc3RhbmNlICogMTAwKSAvIGVycjsKICAgICAgICAKICAgICAgICBpZiAoZXJyb3IgPD0gMTAwKSB7IC8vIGFjY3VyYXRlIGhpdCBpbiBoZWFkCiAgICAgICAgICAgIGlmIChkaXN0YW5jZSA8IG1pbkhlYWREaXN0YW5jZSkgewogICAgICAgICAgICAgICAgbWluSGVhZERpc3RhbmNlID0gZGlzdGFuY2U7CiAgICAgICAgICAgICAgICBoZWFkSW5kZXggPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChlcnJvciA8PSAyMDAgJiYgZGlzdGFuY2UgPCBtaW5Ub3Jzb0Rpc3RhbmNlKSB7IC8vIGFjY3VyYXRlIGhpdCBpbiB0b3JzbwogICAgICAgICAgICBtaW5Ub3Jzb0Rpc3RhbmNlID0gZGlzdGFuY2U7CiAgICAgICAgICAgIHRvcnNvSW5kZXgyID0gdG9yc29JbmRleDE7CiAgICAgICAgICAgIHRvcnNvSW5kZXgxID0gaTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmIChoZWFkSW5kZXggIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkIiwgaGVhZEluZGV4KTsKICAgIH0gZWxzZSBpZiAodG9yc29JbmRleDEgIT0gLTEgJiYgdG9yc29JbmRleDIgIT0gLTEpIHsKICAgICAgICBpZiAodG9yc29JbmRleDEgPCB0b3Jzb0luZGV4MikgewogICAgICAgICAgICBwcmludGYoIiVkICVkIiwgdG9yc29JbmRleDEsIHRvcnNvSW5kZXgyKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwcmludGYoIiVkICVkIiwgdG9yc29JbmRleDIsIHRvcnNvSW5kZXgxKTsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiYWJvcnQiKTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0K