← К соревнованиям

Олимпиада школьников "Шаг в будущее"

Задача 3

Сложность: 17%

В связи с приближающимся завершением эпидемии коронавируса правительство города Энска приняло решение отправить на южные морские курорты отличников школ города - NN отдыхающих. В авиакомпаниях для перевозки имеются KK типов самолётов с различным количеством пассажирских мест (P1,P2,...,Pk)(P_1, P_2, ..., P_k). Необходимо решить логистическую задачу: зарезервировать необходимое количество рейсов (R1,R2,...,Rk)(R_1, R_2, ..., R_k).

Суммарное количество посадочных мест не может быть меньше, чем количество пассажиров, а общее количество незанятых пассажирских мест (VV) должно быть минимальным. Если будет обнаружено несколько вариантов, одинаковых по количеству незанятых мест, то следует выбрать вариант с меньшим общим количеством рейсов самолётов. Если и таких вариантов будет несколько, то нужно вывести любой, в котором количество максимальное RR будет минимально возможным.

Входные данные

В первой строке через пробел записаны 2 натуральных числа NN и KK, во второй - KK натуральных чисел P1P2...PkP_1 P_2 ... P_k. NN не превышает 10 000, KK не превышает 20, любое PiP_i меньше 600.

Выходные данные

В первой строке вывести число VV, во второй через пробел вывести R1,R2...RkR_1, R_2 ... R_k. Порядок количеств рейсов должен соответствовать исходному порядку типов самолётов.

STDINSTDOUT
1000 3
300 220 150
30
0 4 1
80 4
100 50 40 30
0
0 1 0 1