#include <bits/stdc++.h>
using namespace std;
int main (){
int n, x;
cin >> n >> x;
vector<int> arr(n);
for (int i = 0; i < n; i++){
cin >> arr[i];
}
sort (arr.begin(), arr.end());
int l = 0, r = n - 1;
int ans = 0;
while (l <= r){
if (l == r){
ans++;
break;
} else if (arr[l] + arr[r] <= x){
l++;
r--;
ans++;
} else {
r--;
ans++;
}
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbiAoKXsKICAgIGludCBuLCB4OwogICAgY2luID4+IG4gPj4geDsKICAgIHZlY3RvcjxpbnQ+IGFycihuKTsKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICB9CiAgICBzb3J0IChhcnIuYmVnaW4oKSwgYXJyLmVuZCgpKTsKICAgIGludCBsID0gMCwgciA9IG4gLSAxOwogICAgaW50IGFucyA9IDA7CiAgICB3aGlsZSAobCA8PSByKXsKICAgIAlpZiAobCA9PSByKXsKICAgIAkJYW5zKys7CiAgICAJCWJyZWFrOwogICAgCX0gZWxzZSBpZiAoYXJyW2xdICsgYXJyW3JdIDw9IHgpewogICAgCQlsKys7CiAgICAJCXItLTsKICAgIAkJYW5zKys7CiAgICAJfSBlbHNlIHsKICAgIAkJci0tOwogICAgCQlhbnMrKzsKICAgIAl9CiAgICB9CiAgICAKICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7Cn0=