/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static String[] splitBinary(String binary) {
    char[] first = new char[binary.length()];
    char[] second = new char[binary.length()];

    Arrays.fill(first, '0');
    Arrays.fill(second, '0');

    boolean taken = false;

    for (int i = 0; i < binary.length(); i++) {
        if (binary.charAt(i) == '1') {
            if (!taken) {
                first[i] = '1';
                taken = true;
            } else {
                second[i] = '1';
            }
        }
    }

    return new String[]{new String(first), new String(second)};
}

	public static boolean isPowerOfTwo(int n){
		        if (n == 0)
		            return false;
		
		        while (n != 1) {
		            if (n % 2 != 0)
		                return false;
		            n = n / 2;
		        }
		        return true;
		    }
		    
	public static void main (String[] args) throws java.lang.Exception
	{
		// your code goes here
		Scanner sc = new Scanner(System.in);
		
		int T = sc.nextInt();
		for(int i = 0; i < T; i++){
			int N = sc.nextInt();
			int S = sc.nextInt();
			
			if((S % 2) != 0 || S < N){
				
			System.out.println(-1);	
			
			}else{
				if(N % 2 == 0){ //even
					
					int rem = N - 2;
					int pending = S - rem;
					System.out.print(pending/2 + " " + pending/2 + " ");
					for(int j = 0; j < rem; j++){
					System.out.print(1 + " ");
					}
					System.out.println();
				}else{
					
					int rem = N - 3;
					int pending = S - rem;
					if(isPowerOfTwo(pending/2)){
					System.out.print(-1);
					}else{
					System.out.print(pending/2 + " ");
					String[] k = splitBinary(Integer.toBinaryString(pending / 2));
					System.out.print(Integer.parseInt(k[0], 2) + " " + Integer.parseInt(k[1], 2));
					for(int j = 0; j < rem; j++){
					System.out.print(1 + " ");
					}
					}
					System.out.println();
				}
				
			}
		}
	}
}