У вас есть \(n\) программистов, которых вы хотите распределить по командам. Навык \(i\)-го программиста равен \(a_i\). Вы хотите собрать из них максимальное количество команд. Для команд есть одно ограничение: количество программистов в команде, умноженное на минимальный навык среди всех программистов этой команды, должно быть как минимум \(x\).
Каждый программист может находиться максимум в одной команде. Некоторые программисты могут остаться без команды.
Посчитайте максимальное количество команд, которое вы можете собрать.
Выходные данные
На каждый набор входных данных выведите одно число — максимальное количество команд, которое вы можете собрать.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
3 5 10 7 11 2 9 5 4 8 2 4 2 3 4 11 1 3 3 7
|
2
1
0
|