#include <stdio.h>
#include <stdlib.h>
int binary_search(int a[], int n, int x){
int left = 0;
int right = n - 1;
while (left <= right) {
int mid = (left + right) / 2;
if (a[mid] == x) {
return mid;
} else if (a[mid] < x) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1;
}
int main(void) {
int n, x, i;
int *a;
int ans = -1;
if (scanf("%d %d", &n
, &x
) != 2) return -1;
a
= (int*)malloc(sizeof(int) * n
); if (a == NULL) {
return -1;
}
for (i = 0; i < n; i++) {
}
ans = binary_search(a, n, x);
if (ans != -1) {
printf("a[%d] = %d\n", ans
, a
[ans
]); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBiaW5hcnlfc2VhcmNoKGludCBhW10sIGludCBuLCBpbnQgeCl7CiAgICBpbnQgbGVmdCA9IDA7ICAgICAgICAgICAKICAgIGludCByaWdodCA9IG4gLSAxOyAgICAgCiAgICAKICAgIHdoaWxlIChsZWZ0IDw9IHJpZ2h0KSB7CiAgICAgICAgaW50IG1pZCA9IChsZWZ0ICsgcmlnaHQpIC8gMjsgCiAgICAgICAgCiAgICAgICAgaWYgKGFbbWlkXSA9PSB4KSB7CiAgICAgICAgICAgIHJldHVybiBtaWQ7ICAgICAgCiAgICAgICAgfSBlbHNlIGlmIChhW21pZF0gPCB4KSB7CiAgICAgICAgICAgIGxlZnQgPSBtaWQgKyAxOyAKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByaWdodCA9IG1pZCAtIDE7IAogICAgICAgIH0KICAgIH0KICAgIAogICAgcmV0dXJuIC0xOyAKfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IG4sIHgsIGk7CiAgICBpbnQgKmE7CiAgICBpbnQgYW5zID0gLTE7CiAgICAKICAgIGlmIChzY2FuZigiJWQgJWQiLCAmbiwgJngpICE9IDIpIHJldHVybiAtMTsKICAgIAogICAgYSA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KSAqIG4pOwogICAgaWYgKGEgPT0gTlVMTCkgewogICAgICAgIHByaW50ZigiRVJST1JcbiIpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KICAgIAogICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZhW2ldKTsKICAgIH0KICAgIAogICAgYW5zID0gYmluYXJ5X3NlYXJjaChhLCBuLCB4KTsKICAgIAogICAgaWYgKGFucyAhPSAtMSkgewogICAgICAgIHByaW50ZigiYVslZF0gPSAlZFxuIiwgYW5zLCBhW2Fuc10pOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIm5vdCBmb3VuZFxuIik7CiAgICB9CiAgICAKICAgIGZyZWUoYSk7CiAgICByZXR1cm4gMDsKfQ==