// Coded By Vishal Mourya
#include<bits/stdc++.h>
#define ll long long int
using namespace std;
int main(void) {
ll t; cin >> t;
while(t--) {
ll n,m; cin >> n >> m;
if( n == 1 ) cout << m << "\n";
else {
ll rem = m % n; // this will hold remianing number of candies
ll add = m/n; // this will give number of candies that can be distributed, equally
vector<ll> v;
for( ll i = 1 ; i <= n ; i++ ) {
v.push_back(add);
}
if( add % 2 == 0 ) {
// The remaining candies is distributed starting from front
ll index = 0;
while( rem != 0 ) {
v[index]++;
index++;
rem--;
}
}
if( add % 2 != 0 ){
// The remaining candies is distributed starting from back
ll index = v.size() - 1;
while( rem != 0 ) {
v[index]++;
index--;
rem--;
}
}
// Finally output the required array
for( ll i = 0 ; i < v.size() ; i++ ) cout << v[i] << " ";
cout << "\n";
}
}
return 0;
}
Ly8gQ29kZWQgQnkgVmlzaGFsIE1vdXJ5YQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKHZvaWQpIHsKICAgIGxsIHQ7IGNpbiA+PiB0OwogICAgCiAgICB3aGlsZSh0LS0pIHsKICAgICAgICBsbCBuLG07IGNpbiA+PiBuID4+IG07CgogICAgICAgIGlmKCBuID09IDEgKSBjb3V0IDw8IG0gPDwgIlxuIjsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgbGwgcmVtID0gbSAlIG47IC8vIHRoaXMgd2lsbCBob2xkIHJlbWlhbmluZyBudW1iZXIgb2YgY2FuZGllcwogICAgICAgICAgICBsbCBhZGQgPSBtL247IC8vIHRoaXMgd2lsbCBnaXZlIG51bWJlciBvZiBjYW5kaWVzIHRoYXQgY2FuIGJlIGRpc3RyaWJ1dGVkLCBlcXVhbGx5CiAgICAgICAgICAgIHZlY3RvcjxsbD4gdjsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZvciggbGwgaSA9IDEgOyBpIDw9IG4gOyBpKysgKSB7CiAgICAgICAgICAgICAgICB2LnB1c2hfYmFjayhhZGQpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBpZiggYWRkICUgMiA9PSAwICkgewogICAgICAgICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjYW5kaWVzIGlzIGRpc3RyaWJ1dGVkIHN0YXJ0aW5nIGZyb20gZnJvbnQKICAgICAgICAgICAgICAgIGxsIGluZGV4ID0gMDsKICAgICAgICAgICAgICAgIHdoaWxlKCByZW0gIT0gMCApIHsKICAgICAgICAgICAgICAgICAgICB2W2luZGV4XSsrOwogICAgICAgICAgICAgICAgICAgIGluZGV4Kys7CiAgICAgICAgICAgICAgICAgICAgcmVtLS07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKCBhZGQgJSAyICE9IDAgKXsKICAgICAgICAgICAgICAgICAvLyBUaGUgcmVtYWluaW5nIGNhbmRpZXMgaXMgZGlzdHJpYnV0ZWQgc3RhcnRpbmcgZnJvbSBiYWNrCiAgICAgICAgICAgICAgICAgIGxsIGluZGV4ID0gdi5zaXplKCkgLSAxOwogICAgICAgICAgICAgICAgICB3aGlsZSggcmVtICE9IDAgKSB7CiAgICAgICAgICAgICAgICAgICAgdltpbmRleF0rKzsKICAgICAgICAgICAgICAgICAgICBpbmRleC0tOwogICAgICAgICAgICAgICAgICAgIHJlbS0tOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBGaW5hbGx5IG91dHB1dCB0aGUgcmVxdWlyZWQgYXJyYXkKICAgICAgICAgICAgZm9yKCBsbCBpID0gMCA7IGkgPCB2LnNpemUoKSA7IGkrKyApIGNvdXQgPDwgdltpXSA8PCAiICI7CiAgICAgICAgICAgIGNvdXQgPDwgIlxuIjsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQ==