#include <algorithm>
#include <array>
#include <cassert>
#include <chrono>
#include <cmath>
#include <cstring>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <stack>
#include <random>
#include <set>
#include <vector>
using namespace std;

#define ll long long int
int64_t INF64 = int64_t(2e18) + 5;
int INF = int(1e5) + 5;

// Problem C

vector<int> solution(int N, int K) {
	if (N % 2)
		return {1, N / 2, N / 2};

	if (N % 4 == 0)
		return {N / 2, N / 4, N / 4};
	
	return {2, N / 2 - 1, N / 2 - 1};
};

void solve() {
	int N, K;
	cin >> N >> K;

	while (K > 3) {
		cout << 1 << " ";
		K--;
		N--;
	}

	vector<int> answer = solution(N, K);
	for (auto it : answer)
		cout << it << " ";

	cout << '\n';
}

int main() {

    ios::sync_with_stdio(false); 
    cin.tie(NULL), cout.tie(NULL);

// #ifndef ONLINE_JUDGE
//     freopen("input.txt", "r", stdin);
//     freopen("output1.txt", "w", stdout);
// #endif

    int testcases = 1;
    cin >> testcases;

    while (testcases-- > 0) {
        solve();
    }
}