B. Командная тренировка
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В ИТ-кампусе «НЕЙМАРК» проходят тренировки по олимпиадному программированию — личные и командные!

На следующую командную тренировку придут $$$n$$$ учеников, мастерство $$$i$$$-го ученика равняется целому положительному числу $$$a_i$$$.

Тренер считает команду сильной, если сила команды не меньше $$$x$$$. Сила команды вычисляется как количество участников команды, помноженное на наименьшее мастерство отдельного участника команды.

Например, если в команде $$$4$$$ участника, мастерство которых $$$[5, 3, 6, 8]$$$, то ее сила равняется $$$4 \cdot min([5, 3, 6, 8]) = 12$$$.

Выведите наибольшее возможное количество сильных команд, если в каждой команде должен быть хотя бы один участник и каждый участник должен быть ровно в одной команде.

Входные данные

Первая строка содержит целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных.

Первая строка каждого набора входных данных содержит два целых числа $$$n$$$, $$$x$$$ ($$$1 \leq n \leq 2 \cdot 10^5$$$, $$$1 \leq x \leq 10^9$$$) — количество учеников на тренировке и значение минимальной силы команды, чтобы она считалась сильной.

В следующей строке задано $$$n$$$ целых чисел $$$a_i$$$ ($$$1 \leq a_i \leq 10^9$$$) — мастерство каждого ученика.

Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.

Выходные данные

Для каждого набора входных данных выведите наибольшее возможное количество команд силы хотя бы $$$x$$$.

Пример
Входные данные
5
6 4
4 5 3 3 2 6
4 10
4 2 1 3
5 3
5 3 2 3 2
3 6
9 1 7
6 10
6 1 3 6 3 2
Выходные данные
4
0
4
2
1