#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
int t;
cin>>t;
while(t--) {
ll n,k;
cin>>n>>k;
if(n%2==0) {
if(k==1) {
for(int i=0;i<n;i++)
cout<<1<<' ';
cout<<endl;
}
else {
ll temp=k;
ll power=1;
ll val=0;
while(temp/power>0) {
val+=power;
power*=2;
}
ll val1;
if(k!=val)
val1=val-k;
else {
val1=1;
k-=1;
}
cout<<k<<' '<<val1<<' ';
for(int i=2;i<n;i++)
cout<<1<<' ';
cout<<endl;
}
}
else {
if(n<3) {
cout<<k<<endl;
}
else if(k==1) {
for(int i=0;i<n;i++)
cout<<1<<' ';
cout<<endl;
}
else if(k==2) {
cout<<2<<' ';
for(int i=1;i<n;i++)
cout<<1<<' ';
cout<<endl;
}
else if(k==3) {
cout<<3<<' ';
for(int i=1;i<n;i++)
cout<<1<<' ';
cout<<endl;
}
else {
ll temp=k;
ll idx=floor(log2(temp));
cout<<pow(2,idx)<<' '<<pow(2,idx-1)<<' ';
ll power=1;
ll val=0;
while(temp/power>0) {
val+=power;
power*=2;
}
ll third=val-pow(2,idx)-pow(2,idx-1);
cout<<third<<endl;
}
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CgppbnQgbWFpbigpIHsKICAgaW50IHQ7CiAgIGNpbj4+dDsKICAgd2hpbGUodC0tKSB7CiAgICAgICBsbCBuLGs7CiAgICAgICBjaW4+Pm4+Pms7CiAgICAgICBpZihuJTI9PTApIHsKICAgICAgICAgICBpZihrPT0xKSB7CiAgICAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgICAgICAgICBjb3V0PDwxPDwnICc7CiAgICAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICAgICB9CiAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgbGwgdGVtcD1rOwogICAgICAgICAgIGxsIHBvd2VyPTE7CiAgICAgICAgICAgbGwgdmFsPTA7CiAgICAgICAgICAgd2hpbGUodGVtcC9wb3dlcj4wKSB7CiAgICAgICAgICAgICAgIHZhbCs9cG93ZXI7CiAgICAgICAgICAgICAgIHBvd2VyKj0yOwogICAgICAgICAgIH0KICAgICAgICAgICBsbCB2YWwxOwogICAgICAgICAgIGlmKGshPXZhbCkgCiAgICAgICAgICAgdmFsMT12YWwtazsKCiAgICAgICAgICAgZWxzZSAgewogICAgICAgICAgICAgICB2YWwxPTE7CiAgICAgICAgICAgICAgIGstPTE7CiAgICAgICAgICAgfQogICAgICAgICAgIGNvdXQ8PGs8PCcgJzw8dmFsMTw8JyAnOwogICAgICAgICAgIGZvcihpbnQgaT0yO2k8bjtpKyspCiAgICAgICAgICAgICAgICBjb3V0PDwxPDwnICc7CiAgICAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICAgICB9CiAgICAgICB9CgogICAgICAgZWxzZSB7CiAgICAgICAgICAgaWYobjwzKSB7CiAgICAgICAgICAgICAgIGNvdXQ8PGs8PGVuZGw7CiAgICAgICAgICAgfQogICAgICAgICAgIGVsc2UgaWYoaz09MSkgewogICAgICAgICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgICAgICAgICAgY291dDw8MTw8JyAnOwogICAgICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgICAgfQogICAgICAgICAgIGVsc2UgaWYoaz09MikgewogICAgICAgICAgICAgICBjb3V0PDwyPDwnICc7CiAgICAgICAgICAgICAgIGZvcihpbnQgaT0xO2k8bjtpKyspCiAgICAgICAgICAgICAgICAgICAgY291dDw8MTw8JyAnOwogICAgICAgICAgICAgICBjb3V0PDxlbmRsOwogICAgICAgICAgIH0KICAgICAgICAgICBlbHNlIGlmKGs9PTMpIHsKICAgICAgICAgICAgICAgY291dDw8Mzw8JyAnOwogICAgICAgICAgICAgICBmb3IoaW50IGk9MTtpPG47aSsrKQogICAgICAgICAgICAgICAgICAgIGNvdXQ8PDE8PCcgJzsKICAgICAgICAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICAgICB9CiAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgbGwgdGVtcD1rOwogICAgICAgICAgIGxsIGlkeD1mbG9vcihsb2cyKHRlbXApKTsKICAgICAgICAgICBjb3V0PDxwb3coMixpZHgpPDwnICc8PHBvdygyLGlkeC0xKTw8JyAnOwogICAgICAgICAgIGxsIHBvd2VyPTE7CiAgICAgICAgICAgbGwgdmFsPTA7CiAgICAgICAgICAgd2hpbGUodGVtcC9wb3dlcj4wKSB7CiAgICAgICAgICAgICAgIHZhbCs9cG93ZXI7CiAgICAgICAgICAgICAgIHBvd2VyKj0yOwogICAgICAgICAgIH0KICAgICAgICAgICBsbCB0aGlyZD12YWwtcG93KDIsaWR4KS1wb3coMixpZHgtMSk7CiAgICAgICAgICAgY291dDw8dGhpcmQ8PGVuZGw7CiAgICAgICB9CiAgIH0KICAgfQogICByZXR1cm4gMDsKfQ==