Сложность: 17%
В связи с приближающимся завершением эпидемии коронавируса правительство города Энска приняло решение отправить на южные морские курорты отличников школ города - отдыхающих. В авиакомпаниях для перевозки имеются типов самолётов с различным количеством пассажирских мест . Необходимо решить логистическую задачу: зарезервировать необходимое количество рейсов .
Суммарное количество посадочных мест не может быть меньше, чем количество пассажиров, а общее количество незанятых пассажирских мест () должно быть минимальным. Если будет обнаружено несколько вариантов, одинаковых по количеству незанятых мест, то следует выбрать вариант с меньшим общим количеством рейсов самолётов. Если и таких вариантов будет несколько, то нужно вывести любой, в котором количество максимальное будет минимально возможным.
Входные данные
В первой строке через пробел записаны 2 натуральных числа и , во второй - натуральных чисел . не превышает 10 000, не превышает 20, любое меньше 600.
Выходные данные
В первой строке вывести число , во второй через пробел вывести . Порядок количеств рейсов должен соответствовать исходному порядку типов самолётов.
STDIN | STDOUT |
1000 3 300 220 150 | 30 0 4 1 |
80 4 100 50 40 30 | 0 0 1 0 1 |