/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
int bs(int s,int e,int k)
bs(1,n,k) // arr[1] ~ arr[n] 중에 k값의 위치를 리턴
#include <stdio.h>
int arr[1000001];
int bs(int s,int e,int k)
{
int mid=(s+e)/2;
if(s>=e&&arr[mid]!=k)
{
return -1;
}
if(k<arr[mid])
{
bs(s,mid-1,k);
}
else if(k>arr[mid])
{
bs(mid+1,e,k);
}
else
{
return mid;
}
}
int main()
{
int i,k,n,m;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&arr[i]);
}
scanf("%d",&m);
for(i=1;i<=m;i++)
{
scanf("%d",&k);
printf("%d ",bs(1,n,k));
}
return 0;
}
*/
#include <stdio.h>
int arr[100001];
int bs(int s,int e,int k)
{
int mid=(s+e)/2;
if(arr[e]<k)
{
return e+1;
}
if(s==e)
{
return mid; //k이상인 수가 처음으로 등장하는 위치
}
if(k>arr[mid])
{
bs(mid+1,e,k);
}
else if(k<=arr[mid])
{
bs(s,mid,k);
}
}
int main()
{
int i,n,k;
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++)
{
scanf("%d",&arr[i]);
}
printf("%d",bs(1,n,k));
return 0;
}