У вас есть $$$n$$$ монет номиналами $$$a_1, a_2, \ldots, a_n$$$ и натуральное число $$$k$$$. Также у вас есть мешок, изначально пустой, в который вы можете класть монеты. Вам нужно сделать ровно $$$k$$$ действий. В каждом действии вы берёте одну монету из тех, что у вас остались, и кладёте её в свой мешок. После чего вы эту монету больше не можете брать.
При этом у вас есть кот, который очень любит чётные числа, поэтому каждый раз, когда сумма номиналов монет в вашем мешке оказывается чётной, ваш кот опустошает мешок, то есть утаскивает все монеты в одно только ему известное место, и мешок снова оказывается пустым. Обратите внимание, что мешок опустошается каждый раз, когда в процессе добавления в него монет сумма становится чётной, а не только в самый последний момент.
Назовём вашим счётом сумму номиналов монет в мешке. Ваша задача — сделать $$$k$$$ действий так, чтобы ваш итоговый счёт был максимален. Найдите ответ для всех $$$1 \le k \le n$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — количество имеющихся у вас монет.
Вторая строка каждого набора входных данных содержит $$$n$$$ натуральных чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — номиналы монет.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите $$$n$$$ чисел — максимально возможный счёт, которого можно достичь, сделав ровно $$$k$$$ действий, для всех $$$k$$$ от $$$1$$$ до $$$n$$$.
631 1 131 2 354 1 3 1 254 2 3 1 334 1 234 2 2
1 0 13 5 03 7 9 7 93 7 9 7 91 5 70 0 0
В первом наборе входных данных вам доступны монеты номиналами [$$$1,1,1$$$].
Во втором наборе входных данных вам доступны монеты номиналами [$$$1,2,3$$$].