Problem C: 合久必分,分久必合-归并排序

Problem C: 合久必分,分久必合-归并排序

Time Limit: 1 Sec  Memory Limit: 256 MB
Submit: 0  Solved: 0
[Submit] [Status] [Web Board] [Creator:]

Description

给定一组数(42,15,20,6,8,38,50,12),我们执行归并排序的过程,如图所示。 

从图中可以看出,首先将待排序元素分成大小 大致相同的两个子序列,然后再把子序列分成大小 大致相同的两个子序列,如此下去,直到分解成一 个元素停止,这时含有一个元素的子序列必然是有序的。然后执行合并操作,将两个有序的子序列合并为一个有序序列,如此下去,直到所有的元素都合 并为一个有序序列。 

合久必分,分久必合!归并排序就是这个策略。

Input

测试数据有多组,第1行输入测试数据的组数T。

每组测试数据包括2行,第1行输入要排序的元素个数 n(n <= 10000)。

第2行输入n个数,用空格分隔。 

Output

输出归并排序后的结果。

Sample Input Copy

1
8
42 15 20 6 8 38 50 12 

Sample Output Copy

6 8 12 15 20 38 42 50