「Wdoi-1」加密通信
题目背景
自月战之后,八云紫在槐安通道中设立了一重结界,使得从地面传向月都的信息全部会被拦截和破译。
为了维持正常的通讯,八意永琳同月兔们研究出了一种全新的加密方式。
题目描述
首先,八意永琳会写出需要被加密的明文 $A$ ,此段明文由 $n-1$ 个正整数构成。
之后,她会构造出一个由 $n$ 个**质数**构成的密文 $B$,满足对 $\forall i \in [1,n),B_i \times B_{i + 1} = A_i$。
为了提高信息的利用率,八意永琳规定 $B$ 中出现的所有质数的值必须在 $[1,M]$ 范围内。
输入输出格式
输入格式
第一行一个整数 $T$ , 表示需要被加密的明文的组数。
对于每组明文:
第一行两个整数 $n,M$ ,代表明文的长度$+1$,也即所求密文的长度和可出现质数的最大值。
接下来一行 $n - 1$ 个由空格隔开的正整数,代表明文 $A$。
输出格式
对于每组明文,均输出一行:
- 若有解,输出**任意一组**合法密文 $B$ 即可,密文中的 $n$ 个质数以空格隔开。
- 若无解,输出 `-1`。
输入输出样例
输入样例 #1
2
4 233
55 35 77
4 5
55 35 77
输出样例 #1
11 5 7 11
-1
说明
#### 数据规模
- 对于 $20\%$ 的数据,$n \le 5,M \le 10$。
- 对于 $40\%$ 的数据,$A_i \le 10 ^ {12}$。
- 对于 $70\%$ 的数据, $A_i \neq A_{i + 1}$。
- 对于$100\%$的数据,$3 \le n \le 10 ^ 5$,$1 \le A_i,M \le 10 ^ {18}$,$1 \le T \le 5$。
- 以上几档部分分呈**包含关系**,$100\%$ 包含 $70\%$,$70\%$ 包含 $40\%\ \ldots\ldots$以此类推。
#### 数据保证:
- 若不考虑 $b_i$ 在 $[1,M]$ 范围内的条件,必然有至少一组合法解。
- 有至少一对 $(i,j)$,使得 $A_i \neq A_j$。
#### 后置资料
**本段资料与答题相关性不大**。
[百度百科 - 质数](https://baike.baidu.com/item/%E8%B4%A8%E6%95%B0/263515?fr=aladdin)