#Lutece0759. 倒推数组

倒推数组

Migrated from Lutece 759 倒推数组

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

我们给出一个奇怪的公式:f(a)=i=1nj=1nmin(ai,aj)f(a)=\sum_{i=1}^{n}\sum_{j=1}^{n} \min(a_i,a_j)

其中min(x,y)\min(x,y) 表示x,yx,y中的较小值。如果你对求和符号不太熟悉,我们也可以写成程序语言的形式:

int f = 0;
  for (int i = 1; i <= n; ++i)
    for ( int j = 1; j <= n ; ++j)
      f = f + min (a[i], a[j]);

注意到这里aa是一个数组,下标从11nn,我们要求aa数组满足以下条件:

  1. aa中所有元素都是正整数。
  2. aa中所有元素互不相同。

给定nnf(a)f(a)的值,请构造出合法的aa数组,如果有多个aa数组满足条件,输出字典序最小的答案。关于字典序的进一步说明请看Hint。

如果满足条件的数组不存在,输出1-1

Input

第一行是一个数TTT100T\leq 100),表示测试数据的组数。

每组测试数据包括一行,两个数nnFF,代表数列元素个数以及f(a)f(a)的值。(1n100,1F1091\leq n\leq 100, 1\leq F\leq 10^9)

Output

对于每一组测试数据,输出一行。

如果有解,输出nn个数,数之间用空格隔开,否则输出1-1

行末不允许有多余的空格,最后一个元素(如果有解)后面没有空格。

Samples

2
2 10
2 2
1 7
-1

Note

对于两个长度均为NN,下标从11NN的数组AABB,我们称AA的字典序严格小于BB,当且仅当存在下标XNX\leq N,使得对于所有1i<x1\leq i < x,均有AiA_iBiB_i相等,同时满足Ax<BxA_x < B_x

例如,长度为44的数组A=[1,2,3,4]A= [1,2,3,4] 的字典序小于数组B=[1,2,4,3]B=[1,2,4,3],因为存在下标33,有 A3<B3A_3 < B_3, 而且A1=B1,A2=B2A_1=B_1, A_2=B_2

Resources

第五届ACM趣味程序设计竞赛第二场(正式赛)