数列
给定一个长度为 的数列 (),需要构造一个长度同样为 的数列 。
位置 的得分为 ,总得分为所有位置得分之和。构造的数列需要满足:
- ;
- ;
- 。
请在满足上述条件的前提下,使总得分最小。
输入格式
输入包含多组数据。
第一行包含一个整数 ,表示数据组数。
对于每组数据:
- 第一行包含两个整数 和 ;
- 第二行包含 个整数 ,表示给定的数列。
输出格式
对于每组数据,输出一行。
如果存在合法数列,则输出最小总得分;否则输出 impossible。
样例输入
3
10 2
4 5 10 6 6 9 4 7 9 8
3 1
6 4 0
4 2
3 0 6 3
样例输出
6
impossible
4
数据范围
- ;
- ;
- 。
来源与许可
本题题面与测试数据整理自 BZOJ。
样例 1
输入
3
10 2
4 5 10 6 6 9 4 7 9 8
3 1
6 4 0
4 2
3 0 6 3
输出
6
impossible
4