//#include<stdio.h>
//int arr[1000000]={},n,m,varr[100000]={},c=0,q;
//void f(int left,int right)
//{
// int mid=(left+right)/2;
// // printf("%d %d %d\n",left,mid,right);
// if(left==right&&arr[mid]!=q)
// {
// printf("-1 ");
// return ;
// }
// if(q==arr[mid])
// {
// printf("%d ",mid+1);
// return ;
// }
// else if(q>arr[mid])
// {
// f(mid+1,right);
// return ;
// }
// else if(q<arr[mid])
// {
// f(left,mid);
// return ;
// }
//}
//int main()
//{
// int left, right, mid;
// int i,j;
// scanf("%d",&n);
// left = 0;
// right = n-1;
// mid = (left + right) / 2;
// for(i=0;i<n;i++)
// {
// scanf("%d",&arr[i]);
// }
// scanf("%d",&m);
// for(i=0;i<m;i++)
// {
// scanf("%d",&q);
// f(left,right);
// }
//}
#include<stdio.h>
int n,k,arr[100000]={};
void f(int left,int right)
{
int i;
int mid=(left+right)/2;
if(left==n-1)
{
printf("%d",n+1);
return ;
}
if(left==right&&arr[mid]!=k)
{
printf("%d",mid+1);
return ;
}
if(k==arr[mid])
{
for(i=mid;i>0;i--)
{
if(k==arr[mid-i])
{
printf("%d",mid-i+1);
return ;
}
}
printf("%d",mid+1);
return ;
}
else if(k>arr[mid])
{
f(mid+1,right);
return ;
}
else if(k<arr[mid])
{
f(left,mid);
return ;
}
}
int main()
{
int i;
scanf("%d %d",&n,&k);
int left=0,right=n-1;
int mid=(left+right)/2;
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
f(left,right);
}