Задача B. MEXI
Ограничение по времени | Ограничение по памяти |
---|---|
1.5 секунда | 512 мегабайт |
Аза решал следующию задачу от Нархана:
Вам задан массив , состоящий из целых неотрицательных чисел.
Назовем разделение массива на отрезков хорошим, если выполняются следующие условия:
• Каждый элемент массива принадлежит ровно одному отрезку.
• Для каждого , чисел был меньше или равен .
В этой задаче некоторого массива — это минимальное неотрицательное целое число, которое не содержится в этом массиве. Например:
• для равен 0, поскольку 0 не принадлежит массиву.
• для равен 2, поскольку 0 и 1 принадлежат массиву, а 2 — нет.
• для равен 4, поскольку 0, 1, 2 и 3 принадлежат массиву, а 4 — нет.
Размером хорошего разделение является количество отрезков на которое оно было разделено — то есть .
Вам нужно для каждого целого числа от до вывести минимальный возможный размер хорошего разделения, если данное разделение невыполнимо выведите .
Формат входного файла
Первая строка содержит одно целое число — .
Вторая строка содержит целых чисел — массив .
Формат выходного файла
Выведите целых чисел, где -е число — это минимальный возможный размер хорошего разделения при , если данное разделение невыполнимо выведите .
Система оценки
Подзадача | Дополнительные ограничения | Баллы |
---|---|---|
0 | Примеры | 0 |
1 | a[i] <= 1, n <= 100000 | 20 |
2 | n <= 100 | 11 |
3 | n <= 3000 | 25 |
4 | n <= 300000 | 24 |
5 | - | 20 |
Примеры
Вход
4
0 1 0 2
Выход
-1 3 2 1
Вход
1
2
Выход
1