Известный берляндский разработчик и предприниматель Линус Гейтс выпустил очередную версию своей проприетарной open-source системы «Winux 10.03.LTS».
В этой системе команда "dir -C" выводит список всех файлов текущего каталога в многоколоночном режиме.
Определим, как строится многоколоночный режим с количеством строк вывода l. Пусть все имена файлов уже отсортированы лексикографически.
, то есть как сумма ширин всех колонок плюс количество колонок минус единица. Приведём пример многоколоночного вывода:
a accd e t
aba b f wtrt
abacaba db k
В вышеприведённом примере ширина вывода равна 19.
Команда "dir -C" выбирает наименьшее l такое, что ширина вывода не превосходит заданой ширины экрана w.
По заданной информации о длинах имён файлов и ширине экрана вычислите l — количество строк, выведенных командой "dir -C" .
В первой строке входного файла заданы два целых числа n и w — количество файлов в списке и ширина экрана, соответственно (1 ≤ n ≤ 105, 1 ≤ w ≤ 109).
Во второй строке даны n чисел. i-ое из них равно длине имени i-го файла из списка, который уже упорядочен в алфавитном порядке.
Гарантируется, что длина имени любого файла — целое число от 1 до w.
В выходной файл выведите одно число — количество строк, которые выведет команда «dir -С».
11 20
1 3 7 4 1 2 1 1 1 1 4
3