每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入一个整数 ,表示序列的长度。 第二行输入 个整数 ,表示序列中的各个元素。除此之外,保证单个测试文件的 之和不超过 。
对于每一组测试数据,新起一行输出 个整数,表示能够得到的字典序最小的序列。
3 5 3 1 4 1 5 6 2 3 1 4 2 3 2 1 1
3 1 1 1 5 2 2 1 2 2 3 1 1
对于第一组测试数据,序列的「峰值」有且仅有 ,连续对 进行三次操作即可得到字典序最小的序列。