变大!
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给一个序列 ,你每次可以选择一个 ,然后将 全变成
你可以进行 次这样的操作,目标是最大化 ,求最后的答案。
你需要对 都输出答案。

输入描述:

第一行一个正整数  表示数据组数
对于每组数据,第一行一个正整数 表示序列长度,第二行 个正整数表示

输出描述:

对于每组数据,输出一行  个数,第  个数表示  的答案
示例1

输入

复制
2
5
1 2 3 4 5
5
1 5 1 7 6

输出

复制
18 25 25 25 25
28 35 35 35 35