Codeforces Round 856 (Div. 2) |
---|
Закончено |
Определим оценку последовательности $$$[s_1, s_2, \ldots, s_d]$$$ как $$$\displaystyle \frac{s_1\cdot s_2\cdot \ldots \cdot s_d}{d!}$$$, где $$$d!=1\cdot 2\cdot \ldots \cdot d$$$. В частности, оценка пустой последовательности равна $$$1$$$.
Для последовательности $$$[s_1, s_2, \ldots, s_d]$$$ пусть $$$m$$$ будет максимальной оценкой среди всех ее подпоследовательностей. Тогда ее стоимость определяется как максимальная длина подпоследовательности с оценкой $$$m$$$.
Вам дана неубывающая последовательность $$$[a_1, a_2, \ldots, a_n]$$$ целых чисел длины $$$n$$$. Другими словами, выполняется условие $$$a_1 \leq a_2 \leq \ldots \leq a_n$$$. Для каждого $$$k=1, 2, \ldots , n$$$ найдите стоимость последовательности $$$[a_1, a_2, \ldots , a_k]$$$.
Последовательность $$$x$$$ называется подпоследовательностью последовательности $$$y$$$, если $$$x$$$ получается из $$$y$$$ удалением нескольких (возможно, нуля или всех) элементов.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1\le n\le 10^5$$$) — длину заданной последовательности.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1\le a_i\leq n$$$) — заданную последовательность. Гарантируется, что ее элементы расположены в неубывающем порядке.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$5\cdot 10^5$$$.
Для каждого набора входных данных выведите $$$n$$$ целых чисел — стоимости последовательностей $$$[a_1, a_2, \ldots , a_k]$$$ в порядке возрастания $$$k$$$.
331 2 321 155 5 5 5 5
1 1 2 1 1 1 2 3 4 5
В первом наборе входных данных:
Название |
---|