#!/bin/python import sys su=[] b=0 for i in range(1,100001): b+=i su.append(b) q = int(raw_input().strip()) for a0 in xrange(q): len,c = raw_input().strip().split(' ') len,c = [int(len),int(c)] # your code goes here max_val=int((len*(len-1))/2) a=list(range(len+1)) a=a[1:] if len>1: if c>max_val: print '-1' elif c==max_val: a=a[::-1] print ' '.join(map(str,a)) else: z=min(su, key=lambda x:abs(x-c)) if z==c: d=a[:su.index(z)+1][::-1]+a[su.index(z)+1:] print ' '.join(map(str,d)) else: count=c-z-1 e=a[:su.index(z)+1][::-1]+a[su.index(z)+1:] f=e[z] e=a[:su.index(z)+1][::-1]+a[su.index(z)+2:] e=e[:count]+[f]+e[count:] print ' '.join(map(str,e)) else: if c==0: print '1' else: print '-1'