/*
#include <stdio.h>
int arr[7]={1,2,3,6,7,8,9};
int bs(int s,int e, int f)
{
int m=(s+e)/2;
if(s>e) return -2;
if(arr[m]==f) return m;
else if(arr[m]>f) {
return bs(s,m-1,f);
}
else
{
return bs(m+1,e,f);
}
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",bs(0,6,n)+1);
return 0;
}
*/
#include <stdio.h>
int arr[100001];
int bs(int s,int e,int f)
{
int m=(s+e)/2;
if(arr[m]==f) return m;
else if(arr[m]>=f)
{
return bs(s,m-1,f);
}
else
{
return bs(m+1,e,f);
}
}
int main()
{
int n,i,k;
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++)
{
scanf("%d",&arr[i]);
}
printf("%d",bs(1,n,k));
return 0;
}
/*
#include <stdio.h>
int arr[n];
int bs(int s)
{
int m=(s+e)/2;
if(k=!) return -2;
if(arr[m]==f) return m;
else if(arr[m]>f) {
return bs(s,m-1,f);
}
else
{
return bs(m+1,e,f);
}
}
int main()
{
int n[100000],cnt=0,sum=0;
for(i=1;i<=n;i++)
{
scanf("%d",&n[i])
}
scanf("%d",&n);
printf("%d",bs(0,6,n)+1);
return 0;
}
*/
int(int l,int r)