#include <stdio.h>
#include<stdlib.h>

int binary_search(int a[],int n,int x){//no_search関数の挿入
	int left=0;
	int right=n-1;
	while(left<=right){
		int mid=(left+right)/2;
		if(a[mid]==x){//midがx自身だったら
			return mid;//midを返して終わり（見つかった）
		}else if(a[mid]<x){//midよりもxの方が大きいとき
			left=mid+1;//midよりも小さい側の値を捨てmidより1大きい値から範囲に入れる
		}else{//midよりもxの方が小さいとき
			right=mid-1;//midよりも大きい側の値を捨てmidより1小さい値から範囲に入れる
		}
	}
	return -1;//ここまで来たということは「見つからなかった」ということなので-1を返す
}

int main(void) {
	// your code goes here
	int n,x,i;
	int *a;
	int ans=-1;
	scanf("%d%d",&n,&x);//n,xに入力させる
	
	a=(int*)malloc(sizeof(int)*n);//aの動的確保をする
	if(a==NULL){//エラー処理
		printf("ERROR");
		return -1;//エラーだとしても-1を返す
	}
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);//動的確保したaの配列に入力させる
	}
	ans=binary_search(a,n,x);
	if(ans!=-1){
		printf("a[%d]=%d\n",ans,a[ans]);
	}else{
		printf("not found\n");
	}
	free(a);
	return 0;
}
