#include <bits/stdc++.h>

#define INF 0x3f3f3f3f
#define ft first
#define sd second
#define all(x) (x).begin(), (x).end()
using namespace std;
using ll = long long;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using vi = vector<int>;
using vb = vector<bool>;
using vs = vector<string>;
using vd = vector<double>;
using vll = vector<ll>;
using vpii = vector<pii>;
using vpll = vector<pll>;
using vvi = vector<vi>;
using vvb = vector<vb>;
using vvll = vector<vll>;
using vvpii = vector<vpii>;
using vvpll = vector<vpll>;
using vvs = vector<vs>;

int t;
ll n, k;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    cin >> t;
    while (t--) {
        cin >> n >> k;
        if (k > 3) {
            while (k > 3) {
                cout << "1 ";
                n -= 1;
                k -= 1;
            }
        }
        if (n & 1) {
            cout << "1 " << n / 2 << ' ' << n / 2 << '\n';
            continue;
        }
        ll cnt = 1;
        ll i;
        for (i = n; i % 2 == 0; cnt *= 2, i /= 2);
        if (i == 1) {
            cout << n / 2 << ' ';
            n /= 2;
            cout << n / 2 << ' ' << n / 2 << '\n';
        } else {
            cout << cnt << ' ';
            n -= cnt;
            cout << n / 2 << ' ' << n / 2 << '\n';
        }
    }
}