#include<bits/stdc++.h>
using namespace std;
#define flb(i,a,b) for(int i=a;i<b;i++)
#define ll long long int
#define mp make_pair
#define pb push_back
#define inf (long long)(1e16)
typedef pair<int,int> ii;
typedef vector <ll> vi;
typedef vector <pair<int,int> > vii;
typedef vector <vector <int> > vvi;
#define md (long long) (1e9+7)
ll poo(ll x,ll mm)
{
    if(mm==0)
        return 1;
    ll temp=poo(x,mm/2)%md;
    temp=((temp%md)*(temp%md))%md;
    if(mm%2!=0)
        return ((x%md)*(temp%md))%md;
    return (temp);
}
bool cmp(string s1,string s2)
{
    if(s1[0]>s2[0])
        return 1;
    return 0;
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t;
    cin>>t;
    while(t--)
    {
        int n,k;
        cin>>n>>k;
        ll org=n-k+3;
        for(int i=0;i<k-3;i++)
            cout<<1<<" ";
        if(org%2!=0)
        {
            cout<<1<<" "<<org/2<<" "<<org/2<<endl;
        }
        else if(org%4==0&&org>4)
        {
            cout<<org/2<<" "<<(org)/4<<" "<<(org)/4<<endl;
        }
        else
            cout<<2<<" "<<(org-2)/2<<" "<<(org-2)/2<<endl;
    }
}
