UOJ Logo AYIT Online Judge

AYITOJ

#60. 混乱的排列

Statistics
时间限制:1s    内存限制:256M    满分: 40分

题目描述

给定n个数, 设数组A的混乱程度为 $ A_i < A_{i-1} $ 的i的数量

请将原数组排列为混乱程度恰好为m的新数组(也就是只能交换位置)

举例: {1,2,3}, {1,1,1}的混乱程度为0, {2,1,2}的混乱程度为1, {3,2,1}的混乱程度为2


输入描述

第一行一个整数T表示数据组数

对于每组数据, 第一行两个整数n,m

第二行包含n个空格隔开的整数表示$A_i$


输出描述

对于每组数据输出一行n个整数, 表示你重新排序的数组

如果有多种可行解, 请输出任意一种

如果答案不存在, 请只输出一个整数-1


样例输入:

5
5 1
1 2 3 4 5
5 3
1 2 3 4 5
5 2
1 2 2 2 2
5 1
1 2 2 2 2
5 2
2 3 3 5 5

样例输出:

5 1 2 3 4
5 4 3 1 2
-1
2 1 2 2 2
5 5 3 3 2

数据范围

保证 $ 0 < n <= 100000, 0 <= m <= 100000, 1 <= A_i <= 10^9 , \sum_{i=1}^T n_i <= 100000 $

子任务1:(15分)

保证给定的 $ A_i $ 互不相同

子任务2:(25分)

无其他限制

题目来源

zdw1999