import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static int getmax(int n){ return n*(n-1)/2; } static List getS(int len, int c, int[] min){ if ((min[len]>c)||(len*(len-1) result=new ArrayList(); result.add(-1); return result; } int l =len; List result=new ArrayList(); for (int i=0;i=min[len-1])){ result.add(len); c=c-(len-1); len--; } else{ result.add(len-1); result.add(len); c=c-(len-1); len=len-2; } } return result; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int q = in.nextInt(); int[] min = new int[10001]; min[0]=0; min[1]=0; min[2]=1; min[3]=2; min[4]=3; for (int i=5;i<10001;i++){ min[i]=i-1+min[i-2]; } for(int a0 = 0; a0 < q; a0++){ int len = in.nextInt(); int c = in.nextInt(); List a = getS(len, c, min); for (int i : a){ System.out.print(i+" "); } System.out.println(""); } } }