#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define all(x) x.begin(), x.end()
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
template <typename T> using o_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
template <typename T, typename R> using o_map = tree<T, R, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
#define inf 1e9
#define MOD 1000000007
void solve() {
int n , k ;cin >> n >> k ;
if (n == 1 ) {
cout << k << endl ;
return ;
}
n--;
cout << k << " ";
ll numerateur = 0, denominateur =0 ;
vector <int >v ;
for (int i = 1 ; i <=n ; i++) {
if (i == n ) {
cout << k << " ";
continue ;
}
int x = n-i+1 , y = i , plus1 = 0 , plus2 = 0;
while (!(x%2)) {
plus1++;
x/=2;
}
while (!(y%2)) {
plus2++;
y/=2;
}
numerateur+=plus1 ;
denominateur+=plus2 ;
if (numerateur == denominateur) cout << k<< " ";
else cout << 0<< " ";
}
cout << endl ;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int t = 1;
cin >> t;
while (t--) {
solve();
}
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnRlbXBsYXRlIDx0eXBlbmFtZSBUPiB1c2luZyBvX3NldCA9IHRyZWU8VCwgbnVsbF90eXBlLCBsZXNzPFQ+LCByYl90cmVlX3RhZywgdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPjsKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFI+IHVzaW5nIG9fbWFwID0gdHJlZTxULCBSLCBsZXNzPFQ+LCByYl90cmVlX3RhZywgdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPjsKCiNkZWZpbmUgaW5mIDFlOQojZGVmaW5lIE1PRCAxMDAwMDAwMDA3Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG4gLCBrIDtjaW4gPj4gbiA+PiBrIDsKICAgIGlmIChuID09IDEgKSB7CiAgICAgICAgY291dCA8PCBrIDw8IGVuZGwgOwogICAgICAgIHJldHVybiA7CiAgICB9CiAgICBuLS07CiAgICBjb3V0IDw8IGsgPDwgIiAiOwogICAgbGwgbnVtZXJhdGV1ciA9ICAwLCBkZW5vbWluYXRldXIgICA9MCAgOwogICAgdmVjdG9yIDxpbnQgPnYgOwogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9biA7IGkrKykgewogICAgICAgIGlmIChpID09IG4gKSB7CiAgICAgICAgICAgIGNvdXQgPDwgayA8PCAiICI7CiAgICAgICAgICAgIGNvbnRpbnVlIDsKICAgICAgICB9CiAgICAgICAgaW50IHggPSBuLWkrMSAsIHkgPSBpICAsIHBsdXMxID0gMCAsIHBsdXMyID0gMDsKICAgICAgICB3aGlsZSAoISh4JTIpKSB7CiAgICAgICAgICAgIHBsdXMxKys7CiAgICAgICAgICAgIHgvPTI7CiAgICAgICAgfQogICAgICAgIHdoaWxlICghKHklMikpIHsKICAgICAgICAgICAgcGx1czIrKzsKICAgICAgICAgICAgeS89MjsKICAgICAgICB9CiAgICAgICAgbnVtZXJhdGV1cis9cGx1czEgOwogICAgICAgIGRlbm9taW5hdGV1cis9cGx1czIgOwogICAgICAgIGlmIChudW1lcmF0ZXVyID09IGRlbm9taW5hdGV1cikgY291dCA8PCBrPDwgIiAiOwogICAgICAgIGVsc2UgY291dCA8PCAwPDwgIiAiOwoKICAgIH0KICAgIGNvdXQgPDwgZW5kbCA7Cgp9CgoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCgogICAgaW50IHQgPSAxOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KfQo=