EduBrick

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

2000 мс · 256 МБ · всё или ничего

Дан массив из nn положительных чисел. Для каждого kk от 1 до nn определите, сколько элементов максимум можно оставить, убрав некоторые, так чтобы оставшийся массив разбивался на подряд идущие куски, каждый из которых — строго возрастающая последовательность длины не меньше kk.

Формат ввода

В первой строке nn (1≤n≤2001 \le n \le 200). Во второй — nn чисел aia_i (1≤ai≤1091 \le a_i \le 10^9).

Формат вывода

Выведите nn чисел: для каждого kk от 1 до nn — максимальное число оставленных элементов.

Примеры

ввод
3
1 2 3
вывод
3 3 3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.