#P7273. 排列

排列

Problem Description

给定正整数$n,m,b_1,b_2,...,b_m$,你需要构造一个$1$~$n$的排列。

满足将排列从前向后依次划分成$m$段后,第$i$段中有$b_i$个数,每一段中所有数的$gcd$都为$1$

保证$\sum_{i=1}^{m} b_i =n$

若有多种方案,输出字典序最小的;若无解输出$-1$

Input

多组数据

第一行一个正整数$T$代表询问组数

对于每组询问:

第一行两个整数$n,m$

第二行$m$个整数代表$b_i$

$1\le T,n,m,b_i \le 10^5$

保证$\sum n \le 10^6$

Output

对于每组询问:

若有解,输出一行$n$个数代表构造的排列;若无解输出$-1$

2 3 1 3 3 2 1 2
1 2 3 1 2 3