СМС
시간 제한2초메모리 제한1024 MB
알파벳을 순서를 유지한 채 m개의 연속한 묶음으로 나눠, 문자별 입력 횟수의 가중합이 최소가 되는 각 묶음의 크기를 출력한다.
문제
Одним из самых популярных способов использования мобильной связи являются СМС-сообщения. Каждый день миллионы людей отправляют десятки миллионов сообщений: <<Привет!>>, <<Как дела?>>, <<Ты где?>>, <<Я задержусь>> и еще тысячи различных коротких посланий.
К сожалению, на клавиатуре мобильного телефона может оказаться меньше кнопок, чем букв в алфавите. Поэтому на первой кнопке размещаются несколько первых букв алфавита, на второй --- следующие несколько и так далее. Чтобы набрать некую букву, необходимо нажать ту кнопку, на которой она размещена, раз, если буква является -ой по алфавиту, размещенной на этой кнопке. Так, если на первой кнопке клавиатуры размещены буквы a, b и c, то для выбора буквы c придется нажать эту кнопку трижды.
Ученые изучили среднее количество раз, которое каждая буква алфавита встречается в СМС-ках за время службы среднестатистического телефона. Теперь у фирмы-производителя появилась возможность спроектировать клавиатуру так, чтобы минимизировать суммарное количество нажатий на все кнопки. Помогите им сделать это.
입력
Первая строка входного файла содержит два целых числа и (, ) --- количество букв в алфавите и кнопок на клавиатуре телефона.
Следующая строка содержит целых чисел () --- количество раз, которые будет напечатана -ая буква алфавита.
출력
В выходной файл выведите целых неотрицательных чисел --- количество букв, отнесенных к -ой кнопке клавиатуры. Сумма всех должна быть равна .
Если возможных ответов несколько --- выведите любой.
힌트
В примере на первой кнопке размещена одна первая буква алфавита, на второй --- только вторая, а на третьей --- оставшиеся три.
Таким образом, суммарное количество нажатий на кнопки будет: .