#P7383. 「EZEC-6」加减

「EZEC-6」加减

题目描述

给你两个数 n,mn,m,你要将 mm 分为 nn 个互不相同的正整数(即这 nn 个数之和为 mm),使得在区间 [1,m][1,m] 中至少有一个正整数无法通过这 nn 个数加减取得(加减时每个数最多用 11 次)。

即,设 nn 个正整数中第 ii 个数为 aia_i,你要使在区间 [1,m][1,m] 中至少有一个正整数无法被表示为 $\sum\limits^{n}_{i=1}k_i\times a_i\ (k_i\in\{-1,0,1\})$ 的形式。

若无解,输出 -1。

若有解,则输出任意一组满足要求的 nn 个正整数,并输出在区间 [1,m][1,m] 中无法被表示出的任意一个数。

输入格式

本题有多组数据。

第一行一个正整数 TT,表示数据组数。

对于每组数据,一行 22 个正整数 n,mn,m。

输出格式

对于每组数据:

若无解,输出一行 -1。

若有解,第一行输出 nn 个正整数,表示一组满足要求的解,第二行输出一个在区间 [1,m][1,m] 中的正整数,该正整数无法被表示。

4
2 6
3 18
1 1
2 4
1 5
3
5 6 7
3
-1
-1

提示

本题采用捆绑测试。

  • Subtask 1(10 points):n≤2n\le2。
  • Subtask 2(20 points):2n2≤m2n^2\le m。
  • Subtask 3(20 points):⌈1.5n2⌉≤m\lceil1.5n^2\rceil\le m。
  • Subtask 4(20 points):n≤5n\le5。
  • Subtask 5(30 points):无特殊限制。

对于 100%100\% 的数据,1≤T≤1001\le T\le100,1≤n,m≤1041\le n,m\le10^4。