#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;  // 見つからなかった場合は-1を返す
}

int main(void) {
    int n, x, i;
    int *a;
    int ans = -1;

    scanf("%d %d", &n, &x);   
    a = (int*)malloc(sizeof(int) * n); 

    if (a == NULL) {
        printf("ERROR\n");
        return -1;
    }

    
    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]);  
    } else {
        printf("not found\n");  
    }

    free(a); 
    return 0;
}
