Informática – Nível Intermediário – Semana 41

por

??Comprando Bombons??

Valente está se preparando para o halloween e precisa comprar as guloseimas que vai distribuir no dia. Para isso ele vai até a loja OBI (Oásis dos Bombons Incríveis), um lugar extramamente conceituado no mundo dos doces. A loja tem $$n$$ bombons disponíveis e eles são numerados de $$1$$ até $$n$$, com um bombom de número menor que outro sendo sempre melhor que o de número maior. Por conta da data festiva ela só está vendendo os bombons em pacotes, tendo também $$n$$ pacotes disponíveis; o i-ésimo pacote contém exatamente 1 bombom de cada tipo $$1 \leq j \leq i$$ e custa $$p_i$$ moedas.

Sendo um estudante ele só tem $$m$$ moedas em seu orçamento, e deseja comprar o máximo de bombons possíveis seguindo a regra de sempre priorizar a quantidade dos bombons melhores; em outras palavras, ele deseja ter a maior distrubuição lexicograficamente de bombons possível usando até $$m$$ moedas. Como ele não sabe programar, pediu sua ajuda para encontrar a quantidade que ele vai conseguir comprar de cada bombom em uma distribuição ideal de suas moedas.

Entrada

O input consiste de múltiplos casos de teste. A primeira linha contém um inteiro $$t$$ ($$1 \leq t \leq 10^4$$) – o número de casos de teste.

A primeira linha de cada caso de teste contém o inteiro $$n$$ ($$1 \leq n \leq 2 \times 10^5$$), a quantidade de bombons e de pacotes disponíveis. A segunda linha contém $$n$$ inteiros $$p_i$$ ($$1 \leq p_i \leq 10^9$$), os preços de cada pacote. A terceira linha contém um inteiro $$m$$, a quantidade máxima de moedas que Valente pode usar.

É garantido que a soma de $$n$$ sobre todos os casos de teste não excede $$2 \times 10^5$$.

Saída

Para cada caso de teste imprima $$n$$ inteiros $$b_1, b_2, …, b_n$$ – a maior distrubuição lexicograficamente de bombons possível usando até $$m$$ moedas.

Exemplos

Entrada Saída
4
3
1 2 3
5
2
3 4
7
3
3 2 1
2
6
10 6 4 6 3 4
7
5 0 0 
2 1 
2 2 2 
2 2 2 2 2 1

Para submeter sua solução use esse link