#include <iostream>
#include <string>
#include<algorithm>
using namespace std;
int main()
{
int n,l;
while(~scanf("%d",&n))
{
int m[100001];
cin>>l;
for(int i=0;i<n;i++)
{
cin>>m[i];
}
sort(m,m+n);
int flag=n,flag1=n-1;
for(int i=0;i<flag1;i++)
{
int flag2=flag;
for(int j=flag1;j>i;j--)
{
//cout<<flag<<endl;
if(m[i]+m[j]<=l)
{
flag--;
flag1=j-1;
break;
}
}
// cout<<flag<<' '<<flag1<<' '<<flag2<<' '<<i<<endl;
if(flag==flag2||flag1<=i+1)
{
cout<<flag<<endl;
break;
}
}
}