/*
#include <stdio.h>
int d[1000000]={};
int bs(int s,int e,int k)
{
int mid=(e+s)/2;
if(s>e)
{
return -1;
}
if(d[mid]==k)
{
return mid+1;
}
else if(d[mid]<k)
{
return bs(mid+1,e,k);
}
else
{
return bs(s,mid-1,k);
}
}
int main()
{
int n,m,i,k;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&d[i]);
}
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&k);
printf("%d ",bs(0,n-1,k));
}
}
*/
#include <stdio.h>
int d[10000];
int bs(int s,int e,int k)
{
int mid=(s+e)/2;
if(s>e)
{
return e+2;
}
if(k==d[mid])
{
if(d[mid-1]==d[mid])
{
bs(s,e-2,k);
}
else
{
return mid+1;
}
}
else if(k>d[mid])
{
bs(mid+1,e,k);
}
else
{
if(d[mid-1]<k)
{
return mid;
}
}
}
int main()
{
int n,k,i;
scanf("%d %d",&n,&k);
for(i=0;i<n;i++)
{
scanf("%d",&d[i]);
}
printf("%d",bs(0,n-1,k));
return 0;
}
/*1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 5 6 7 8 8 8 9* 9 9 10 10 10 12 12 13 14 14 14 14 14* 14 14 15 19 20 20 21 23 26 27 30 31 33
1 1 1 1 1 1 2 2 2 3 3 3 3 4 4 5 7 7 7 7 7 7 7 7* 7 7 8 8 8 9 9 9 10 10 10 11 11* 12 12 14 14 14 14 14 14 14 15 16 19 23
[24]* [37]* */



