#include <stdio.h>
// 二分探索関数
int binary_search(int a[], int n, int x){
int left = 0;
int right = n - 1;
int mid;
while(left <= right){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(){
int a[100];
int n, x, i;
int ans;
for(i
= 0; i
< n
; i
++){scanf("%d", &a
[i
]);} ans= binary_search(a, n, x);
if(ans
!= -1) printf("a[%d] = %d\n", ans
, a
[ans
]); return 0;}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyDkuozliIbmjqLntKLplqLmlbAKaW50IGJpbmFyeV9zZWFyY2goaW50IGFbXSwgaW50IG4sIGludCB4KXsKICAgIGludCBsZWZ0ID0gMDsKICAgIGludCByaWdodCA9IG4gLSAxOwogICAgaW50IG1pZDsKCXdoaWxlKGxlZnQgPD0gcmlnaHQpe21pZCA9IChsZWZ0ICsgcmlnaHQpIC8gMjsKCQlpZihhW21pZF0gPT0geCl7cmV0dXJuIG1pZDt9CiAgICAgICAgZWxzZSBpZihhW21pZF0gPCB4KXtsZWZ0ID0gbWlkICsgMTt9CiAgICAgICAgZWxzZXtyaWdodCA9IG1pZCAtIDE7fX0KICAgIHJldHVybiAtMTt9CmludCBtYWluKCl7CiAgICBpbnQgYVsxMDBdOwogICAgaW50IG4sIHgsIGk7CiAgICBpbnQgYW5zOwogICAgc2NhbmYoIiVkICVkIiwgJm4sICZ4KTsKICAgIGZvcihpID0gMDsgaSA8IG47IGkrKyl7c2NhbmYoIiVkIiwgJmFbaV0pO30KICAgIGFucz0gYmluYXJ5X3NlYXJjaChhLCBuLCB4KTsKCWlmKGFucyAhPSAtMSkgIHByaW50ZigiYVslZF0gPSAlZFxuIiwgYW5zLCBhW2Fuc10pOwogICAgZWxzZSBwcmludGYoIm5vdCBmb3VuZFxuIik7CgkJcmV0dXJuIDA7fQ==