#include<bits/stdc++.h>
using namespace std;
int n,FindValue;
int binary_search(int a[],int value,int x,int y)
{
int left=x,right=y;//让left指向数组第一个位置,right指向数组的n-1位置。
int mid=(left+right)/2; //mid指向left和right的中间的项的位置。
if(a[mid]==value)
{ //如果找到了就输出value所在数组中的位置
return mid;
}
if(a[mid]>value)
{
left=mid+1;
}
if(a[mid]<value)
{
right=mid-1;
}
binary_search(a,value,left,right);//更新查找范围
}
int main()
{
int a[10000];
cin>>n>>FindValue;
for(int i=0; i<n; i++)
{
cin>>a[i];
}
sort(a,a+n);
cout<<binary_search(a,FindValue,0,n-1); //调用和输出
return 0;
}