У вас есть \(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
|