Морти и подпоследовательности

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Все знают, как Рик и Морти любят путешествовать и влезать в авантюры! И новое путешествие не исключение! Перед тем как отправиться, Рик попросил Морти помочь ему справиться с одной жизненно-важной задачей, без которой путешествию не состояться. Маленький Морти уже попытался справиться, но у него ничего не вышло, именно поэтому он решил обратиться за помощью к вам!

Задача, которую дал ему Рик звучит следующим образом: дан массив aa из nn целых положительных чисел. Для всех целых kk, для которых выполняется неравенство 1kn1 \leq k \leq n нужно определить, сколько какое максимальное число элементов можно оставить, убрав некоторые, так, чтобы оставшийся массив можно было разбить на подотрезки, каждый из которых --- возрастающая последовательность, длины не меньше kk.

Последовательность a_i_1,a_i_2,,a_i_pa\_{i\_1}, a\_{i\_2}, \dots, a\_{i\_p} называется возрастающей подпоследовательностью в массиве aa, если a_i_1\textlessa_i_2\textless\textlessa_i_pa\_{i\_1} \textless a\_{i\_2} \textless \dots \textless a\_{i\_p}.

Размер последовательности --- количество элементов, которые принадлежат последовательности.

입력

Первая строка входных данных содержит одно целое число nn (1n300)(1 \leq n \leq 300) отвечающее за длину массива. На второй строке содержится массив aa из nn целых чисел, 1a_i1091 \leq a\_i \leq 10^9.

출력

В единственной строке выведите nn чисел b_ib\_i --- максимальное число элементов, которые войдут в непересекающиеся возрастающие подотрезки размера не менее ii путем исключения некоторого (возможно нулевого) числа элементов из исходного массива.

힌트

Рассмотри третий пример. Для kk == 11, ответ равен 55, так как каждый элемент по отдельности является возрастающей последовательностью. Для kk == 22 максимальный ответ достигается путем избавления, например, от числа 4, разбивая оставшийся массив на два отрезка длины 2, которые являются возрастающими последовательностями. Для kk == 33 максимальный ответ можно достичь удалив элементы со значениями 4 и 3, в результате получив один отрезок, который является возрастающей последовательностью длины 3.