#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
freopen("CHIADAT.INP", "r", stdin);
freopen("CHIADAT.OUT", "w", stdout);
int n;
ll d;
cin >> n >> d;
vector<ll> v(n);
for(int i=0;i<n;i++) cin >> v[i];
sort(v.begin(), v.end());
int l = 0, r = n - 1;
ll dem = 0;
while(l <= r) {
ll t = d / v[r] + 1;
if(t <= r - l + 1) {
l += t - 1; // xóa t-1 phần tử nhỏ nhất
r--; // xóa 1 phần tử lớn nhất
dem++;
} else {
break;
}
l++; // move past the small elements
}
cout << dem;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoKICAgIGZyZW9wZW4oIkNISUFEQVQuSU5QIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJDSElBREFULk9VVCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBpbnQgbjsKICAgIGxsIGQ7CiAgICBjaW4gPj4gbiA+PiBkOwogICAgdmVjdG9yPGxsPiB2KG4pOwogICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luID4+IHZbaV07CgogICAgc29ydCh2LmJlZ2luKCksIHYuZW5kKCkpOwoKICAgIGludCBsID0gMCwgciA9IG4gLSAxOwogICAgbGwgZGVtID0gMDsKCiAgICB3aGlsZShsIDw9IHIpIHsKICAgICAgICBsbCB0ID0gZCAvIHZbcl0gKyAxOwogICAgICAgIGlmKHQgPD0gciAtIGwgKyAxKSB7CiAgICAgICAgICAgIGwgKz0gdCAtIDE7IC8vIHjDs2EgdC0xIHBo4bqnbiB04butIG5o4buPIG5o4bqldAogICAgICAgICAgICByLS07ICAgICAgICAvLyB4w7NhIDEgcGjhuqduIHThu60gbOG7m24gbmjhuqV0CiAgICAgICAgICAgIGRlbSsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBsKys7IC8vIG1vdmUgcGFzdCB0aGUgc21hbGwgZWxlbWVudHMKICAgIH0KCiAgICBjb3V0IDw8IGRlbTsKICAgIHJldHVybiAwOwp9Cg==