Contest.samsu.ru :: соревнования по программированию
Русская версия || English version
Login:
Password:
Забыли пароль?
 пример поиска: Вася Пупкин
 

G. Максимальное разнообразие

Задачу добавил: alef

Успешно сдано решений: 22

Ограничение по времени: 2 с

Ограничение  по памяти: 256 Мб

Министр науки Фалалей, конечно, догадывался, что царь может пожелать хоть какую-нибудь функцию «Умного дворца» увидеть в работе как можно скорее. Но на то у него была хитрая задумка. На недавнем конгрессе инноваторов от королевства Ганса представляли «умный холодильник» и показывали, как он в интернет-магазине сам йогурты заказывает. Вид у него как у обычного холодильника, значит, сложного ничего нет, местные инженеры должны справиться. Ну а пока они разрабатывают, можно для царя один холодильник и за границей купить.

Как всегда некстати министр промышленности Силантий вопросы задавать начал. Ежели холодильник в королевстве Ганса произведён, так и йогурты он в королевстве Ганса будет заказывать. А как же быть с указом царя, согласно которому запрещено в царство ввозить продукты питания из других царств и королевств? Фалалей уверил, что проблемы никакой нет — холодильник перенастроить можно. Более того, это уже сделано, и даже новая функции от местных разработчиков добавлена: холодильник следит за сроками годности и обеспечивает максимальное разнообразие йогуртов.

В магазине есть видов йогуртов. Каждый вид йогурта имеет срок годности, который для удобства записан как количество дней, в течение которых этот йогурт ещё можно употреблять. Если срок годности  — значит, йогурт надо непременно съесть сегодня, если — значит, крайний срок употребления — завтра, и т.д.

Царь съедает один йогурт в день.

Холодильник проанализирует сроки годности йогуртов и закажет не более одного йогурта каждого вида так, чтобы можно было съедать по одному йогурту в день, и срок годности йогурта позволял бы это безопасно сделать.

Ваша задача — по информации о йогуртах в магазине определить, сколько и какие именно йогурты следует приобрести, а также установить порядок, в котором их следует съесть.

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

В первой строке содержится целое число — количество видов йогуртов в магазине.

Во второй строке содержится целых чисел ,  — срок годности йогурта вида .

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

В первой строке выведите целое число   — количество йогуртов, которое будет приобретено.

Во второй строке выведите целых чисел — виды йогуртов в том порядке, в котором их следует съесть. Если возможно несколько вариантов ответа, выведите любой.

Пример

Входные данные
14
5 0 2 2 10 1 3 5 4 7 14 4 7 12
Выходные данные
11
2 4 8 7 12 1 13 10 11 14 5
Примечание

Поясним приведённый пример.

Йогурт имеет срок годности , и его можно съесть сегодня (в день ).

Йогурт имеет срок годности , и его можно съесть до дня включительно , а съедается он в день .

Йогурт имеет срок годности , так что его можно съесть до дня включительно, а по плану он будет съеден в день .

Йогурт имеет срок годности , и день — это последний день, когда его можно будет съесть (что и произойдёт).

Йогурт имеет срок годности ; как и предыдущий йогурт, он будет съеден в последний возможный день (в день ).

Йогурт имеет срок годности , так что он может быть съеден в день .

Йогурт имеет срок годности , и его можно съесть до дня включительно; он будет съеден в день .

Йогурт также имеет срок годности и будет съеден в день .

Йогурт имеет срок годности , а съеден будет в день .

Йогурт имеет срок годности и будет съеден в день .

Йогурт имеет срок годности и будет съеден в день .

Заметим, что это не единственно возможный ответ.


Сдать задачу

Задать вопрос жюри по этой задаче