Республиканская олимпиада по информатике 2022 года за 11 класс | Казахстанские олимпиады

Задача B. MEXI

Ограничение по времени Ограничение по памяти
1.5 секунда 512 мегабайт

Аза решал следующию задачу от Нархана:

Вам задан массив aa, состоящий из nn целых неотрицательных чисел.

Назовем разделение массива aa на kk отрезков (l1,r1),...,(lk,rk)x(l_1, r_1), . . . ,(l_k, r_k) x- хорошим, если выполняются следующие условия:

• Каждый элемент массива aa принадлежит ровно одному отрезку.

• Для каждого 1ik1 \leq i \leq k, MEXMEX чисел (ali,...,ari)(a_{l_i}, . . . , a_{r_i}) был меньше или равен xx.

В этой задаче MEXMEX некоторого массива — это минимальное неотрицательное целое число, которое не содержится в этом массиве. Например:

MEXMEX для [2,2,1][2, 2, 1] равен 0, поскольку 0 не принадлежит массиву.

MEXMEX для [3,1,0,1][3, 1, 0, 1] равен 2, поскольку 0 и 1 принадлежат массиву, а 2 — нет.

MEXMEX для [0,3,1,2][0, 3, 1, 2] равен 4, поскольку 0, 1, 2 и 3 принадлежат массиву, а 4 — нет.

Размером xx хорошего разделение является количество отрезков на которое оно было разделено — то есть kk.

Вам нужно для каждого целого числа xx от 00 до n1n − 1 вывести минимальный возможный размер xx хорошего разделения, если данное разделение невыполнимо выведите 1−1.

Формат входного файла

Первая строка содержит одно целое число — n(1n106)n (1 \leq n \leq 10^6).

Вторая строка содержит nn целых чисел a1,a2,...,an(0ai106)a_1, a_2, . . . , a_n (0 \leq a_i \leq 10^6) — массив aa.

Формат выходного файла

Выведите nn целых чисел, где ii-е число — это минимальный возможный размер xx хорошего разделения при x=i1x = i − 1, если данное разделение невыполнимо выведите 1−1.

Система оценки

Подзадача Дополнительные ограничения Баллы
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