/* Sachin Chandani IIIT Hyderabad */ #include #include #include #include #include #include typedef long long int ll; #define INF INT_MAX int min(int a,int b); void swap(int *a,int *b); void swap(int *a,int *b) { int temp=*a; *a=*b; *b=temp; } int cmp(const void *a,const void *b) { return(*(int*)a-*(int*)b); } int min(int a,int b) { return(a>b?b:a); } int main() { int n,i,q,r; scanf("%d",&n); while(n--) { scanf("%d%d",&q,&r); if(r(q*(q-1))/2) { printf("-1"); } else if(r==q+1 || q==r+1) { if(q%2==0) { for(int i=q;i>0;i=i-2) { printf("%d ",i); } i=1; while(i<=q) { printf("%d ",i); i+=2; } } else { for(int i=q-1;i>0;i=i-2) { printf("%d ",i); } i=1; while(i<=q) { printf("%d ",i); i+=2; } } } else { for(int i=q;i>=1;i--) { printf("%d ",i); } } printf("\n"); } return 0; }