#include<bits/stdc++.h>
#define ll long long
#define mod 1000000007

using namespace std;

void display(ll a, ll b)
{
	for (ll i = 0; i < b; i++)
		cout << a << " ";

}
int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);

#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;


		bool flag = false;

		for (ll i = 1; i <= k - 3; i++)
		{
			ll rem = k - i + 1;

			if ((n - i + 1) % rem == 0)
			{
				display((n - i + 1) / rem , rem);
				cout << "\n";
				flag = true;
				break;
			}
			else
			{
				display(1, 1);
			}
		}

		if (!flag)
		{
			ll sum = n - k + 3;
			if (sum % 3 == 0)
				cout << sum / 3LL << " " << sum / 3LL << " " << sum / 3LL << "\n";
			else if (sum % 2)
			{
				cout << 1 << " " << (sum - 1LL) / 2LL << " " << (sum - 1LL) / 2LL << "\n";
			}
			else
			{
				n = sum;
				if (((n - 2LL) / 2LL) % 2LL == 0)
					cout << 2LL << " " << (n - 2LL) / 2LL << " " << (n - 2LL) / 2LL << "\n";
				else
					cout << n / 2LL << " " << (n / 2LL) / 2LL << " " << (n / 2LL) / 2LL << "\n";
			}
		}
	}
	return 0;
}