#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b,c,d,e,n,m,k,i;
cin >> i;
while (i--)
{
cin >> a >> b;
int cnt = 0;
vector<int> weak;
for (int j = 0; j < a; j++)
{
cin >> c;
if (c < b)
{
weak.push_back(c);
}
else
{
cnt++;
}
}
if (!weak.empty())
{
sort(weak.begin(),weak.end(),std::greater<int>());
int size = 0;
int min = weak[0];
for (int j = 0; j < weak.size(); j++)
{
size++;
if (weak[j] < min)
{
min = weak[j];
}
if (size * min >= b)
{
cnt++;
min = weak[0];
size = 0;
}
}
}
cout << cnt << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBhLGIsYyxkLGUsbixtLGssaTsKCWNpbiA+PiBpOwoJd2hpbGUgKGktLSkKCXsKCQljaW4gPj4gYSA+PiBiOwoJCWludCBjbnQgPSAwOwoJCXZlY3RvcjxpbnQ+IHdlYWs7CgkJZm9yIChpbnQgaiA9IDA7IGogPCBhOyBqKyspCgkJewoJCQljaW4gPj4gYzsKCQkJaWYgKGMgPCBiKQoJCQl7CgkJCQl3ZWFrLnB1c2hfYmFjayhjKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCWNudCsrOwoJCQl9CgkJfQoJCWlmICghd2Vhay5lbXB0eSgpKQoJCXsKCQlzb3J0KHdlYWsuYmVnaW4oKSx3ZWFrLmVuZCgpLHN0ZDo6Z3JlYXRlcjxpbnQ+KCkpOwoJCWludCBzaXplID0gMDsKCQlpbnQgbWluID0gd2Vha1swXTsKCQlmb3IgKGludCBqID0gMDsgaiA8IHdlYWsuc2l6ZSgpOyBqKyspCgkJewoJCQlzaXplKys7CgkJCWlmICh3ZWFrW2pdIDwgbWluKQoJCQl7CgkJCQltaW4gPSB3ZWFrW2pdOwoJCQl9CgkJCWlmIChzaXplICogbWluID49IGIpCgkJCXsKCQkJCWNudCsrOwoJCQkJbWluID0gd2Vha1swXTsKCQkJCXNpemUgPSAwOwoJCQl9CgkJfQoJCX0KCQljb3V0IDw8IGNudCA8PCAnXG4nOwoJfQp9