#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;
continue;
}
ll p= ceil(float(log2(k+1)));
ll p1= pow(2,p)-1;
ll idx=floor(float(log2(k)));
ll val1=pow(2,idx);
// cout<<p1<<" "<<val1<<" ";
ll val2=p1-val1;
cout<<val2<<' '<<val1<<' ';
for(int i=2;i<n;i++)
cout<<k<<' ';
cout<<endl;
}
else {
if(n==1){
cout<<k<<endl;
continue;
}
else if(k<=3){
for(int i=0;i<n;i++)
cout<<k<<" ";
cout<<endl;
continue;
}
else {
ll idx=floor(float(log2(k)));
cout<<pow(2,idx)<<' '<<pow(2,idx-1)<<' ';
ll p= ceil(float(log2(k+1)));
ll val= pow(2,p)-1;
ll third=val-pow(2,idx)-pow(2,idx-1);
cout<<third<<" ";
for(int i=3;i<n;i++)
cout<<k<<' ';
cout<<endl;
}
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CgppbnQgbWFpbigpIHsKICAgaW50IHQ7CiAgIGNpbj4+dDsKICAgd2hpbGUodC0tKSB7CiAgICAgICBsbCBuLGs7CiAgICAgICBjaW4+Pm4+Pms7CiAgICAgICBpZihuJTI9PTApIHsKICAgICAgICAgIAogICAgICAgICAgIGlmKGs9PTEpewogICAgICAgICAgCWZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgICAJICAgY291dDw8MTw8IiAiOwogICAgICAgICAgCSAgIAogICAgICAgICAgCSAgIGNvdXQ8PGVuZGw7CiAgICAgICAgICAJICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICAgICAgbGwgcD0gY2VpbChmbG9hdChsb2cyKGsrMSkpKTsKICAgICAgICAgICAgICBsbCBwMT0gcG93KDIscCktMTsKICAgICAgICAgICAgICBsbCBpZHg9Zmxvb3IoZmxvYXQobG9nMihrKSkpOwogICAgICAgICAgICAgIGxsIHZhbDE9cG93KDIsaWR4KTsKICAgICAgICAgICAgLy8gY291dDw8cDE8PCIgIjw8dmFsMTw8IiAgICI7CiAgICAgICAgICAgICAgbGwgdmFsMj1wMS12YWwxOwogICAgICAgICAgIGNvdXQ8PHZhbDI8PCcgJzw8dmFsMTw8JyAnOwogICAgICAgICAgIGZvcihpbnQgaT0yO2k8bjtpKyspCiAgICAgICAgICAgICAgICBjb3V0PDxrPDwnICc7CiAgICAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICAgICB9CiAgICAgICAKCiAgICAgICBlbHNlIHsKICAgICAgIAkKICAgICAgICAgIGlmKG49PTEpewogICAgICAgICAgICAgY291dDw8azw8ZW5kbDsKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgCiAgICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYoazw9Myl7CiAgICAgICAgICAJZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICAgIAkgICBjb3V0PDxrPDwiICI7CiAgICAgICAgICAJICAgCiAgICAgICAgICAJICAgY291dDw8ZW5kbDsKICAgICAgICAgIAkgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIAogCiAgICAgICAgICAKICAgICAgICAKICAgICAgICAgCiAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAKICAgICAgICAgICBsbCBpZHg9Zmxvb3IoZmxvYXQobG9nMihrKSkpOwogICAgICAgICAgIGNvdXQ8PHBvdygyLGlkeCk8PCcgJzw8cG93KDIsaWR4LTEpPDwnICc7CiAgICAgICAgICAgIGxsIHA9IGNlaWwoZmxvYXQobG9nMihrKzEpKSk7CiAgICAgICAgICAgIGxsIHZhbD0gcG93KDIscCktMTsKICAgICAgICAgIAogICAgICAgICAgIGxsIHRoaXJkPXZhbC1wb3coMixpZHgpLXBvdygyLGlkeC0xKTsKICAgICAgICAgICBjb3V0PDx0aGlyZDw8IiAiOwogICAgICAgICAgIAogICAgICAgICAgICBmb3IoaW50IGk9MztpPG47aSsrKQogICAgICAgICAgICAgICAgY291dDw8azw8JyAnOwogICAgICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICB9CiAgIH0KICAgfQogICByZXR1cm4gMDsKfQ==