#include <bits/stdc++.h>
#include <iomanip>
using namespace std;

// #define mp make_pair
#define pb push_back
#define pf push_front
#define sz(a) (int)((a).size())
#define fr(i,n) for(ll i=0;i<n;i++)
#define fr1(i,n) for(ll i=1;i<=n;i++)
#define frk(i,k,n) for(ll i=k;i<n;i++)
#define rfr(i,n) for(ll i=n-1;i>=0;i--)
#define foa(i,a,n) for(ll i=0;i<n;i+=a)
#define f first
#define s second
// #define mod 1000000007
#define all(x) (x).begin(),(x).end()
#define endl "\n"
#define fastio ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define vsort(x) sort(all(x))
#define debug cout<<"Hey Sweetie, Stop Right Here......"<<endl;

typedef long long int ll;
typedef stack<ll> stll;
typedef queue<ll> qll;
typedef priority_queue<ll> pqll;
typedef set<ll> sll;
typedef multiset<ll> msll;
typedef pair<ll, ll> pll;
typedef pair<double, double> pdd;
typedef vector<ll> vll;
typedef vector<pair<ll, ll>> vpll;
typedef map<ll, ll> mll;
typedef unordered_map<ll, ll> umll;
typedef long double ld;


int main() {
	fastio;
#ifndef ONLINE_JUDGE
	freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);
#endif
	ll t;
	cin >> t;
	while (t--) {
		ll n, k;
		cin >> n >> k;
		while (k > 3) {
			k--;
			cout << 1 << endl;
			n--;
		}
		if (n % 4 == 0) {
			cout << n / 4 << " " << n / 4 << " " << n / 2 << endl;
		}
		else if (n % 2 == 0) {
			cout << 2 << " " << (n - 2) / 2 << " " << (n - 2) / 2 << endl;
		}
		else cout << 1 << " " << (n - 1) / 2 << " " << (n - 1) / 2 << endl;
	}
	return 0;
}
