题目描述
给出 n 个数 a1,a2,...,an ,将其排为序列 {pi} ,满足 {前 i 个数的中位数} 单调不降。求字典序最大的 {pi} 。
其中,对于一个长度为 m 的数列,若 m 为奇数,则中位数为从小到大第 ⌈2m⌉ 大的数;若 m 为偶数,则中位数为从小到大第 2m 大和第 2m+1 大的数的平均值。
输入
第一行:一个整数 T ,表示数据组数。
对于每组数据:
第一行:一个整数 n ,表示给出数的个数;
第二行:n 个整数 a1,a2,...,an ,表示给出的数。
输出
对于每组数据输出一行 n 个整数,表示满足要求的字典序最大的序列 {pi} 。
样例
样例输入
2
5
1 2 3 4 5
8
4 4 3 3 3 2 2 1
样例输出
1 3 2 5 4
3 3 4 3 4 2 2 1
数据范围与提示
对于 20% 的数据,n≤7 ;
对于 35% 的数据,n≤100 ;
对于 50% 的数据,n≤1000 ;
对于另外 20% 的数据,保证 ai 互不相同;
对于 100% 的数据,1≤T≤3 ,1≤n≤105 ,1≤ai≤109 。