#include<stdio.h>
main()
{
int n,i,j,len=1,max,temp,p,shi=0,flag;
scanf("%d%d",&n,&p);
int a[n];
for(i=0;i<n;i++)
a[i]=0;
/*输入数列*/
for(i=0;i<n;i++)
scanf("%d",&a[i]);
/*数列排序*/
for(i=0;i<n-1;i++)
{
flag=1;
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
flag=0;
}
}
if(flag)
break;
}
/*排序完毕,遍历求最大*/
for(i=0;i<n;i++)
{
max=a[i]*p;
for(j=shi;j<n;j++)
{
if(a[j]>max)
{
if(j-i>len)
{
len=j-i;
}
shi=j;
break;
}
}
}
printf("%d",len);
}