#include <bits/stdc++.h> 
#define ll long long
#define ull unsigned long long
#define pb push_back
long long fpb(long long x, long long y) 
{ 
    return (y == 0) ? x : fpb(y, x % y); 
}
long long kpk(long long x, long long y) 
{ 
    return x * (y / fpb(x, y)); 
}
bool cmp(long long a,long long b)
{
    return a>b;
}
using namespace std;
using namespace std::chrono;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    auto begin = high_resolution_clock::now();
    int t;
    cin>>t;
    while(t--){
        int n,k;
        cin>>n>>k;
        while(k>3){
            n--;
            k--;
            cout<<"1 ";
        }
        if (n%2==1){
            cout<<n/2<<" "<<n/2<<" 1\n";
        }else if (n%2==0){
            if ((n/2)%2==0){
                cout<<n/2<<" "<<n/4<<" "<<n/4<<"\n";
            }else if ((n/2)%2==1){
                cout<<(n/2)-1<<" "<<(n/2)-1<<" 2\n";
            }
        }
    }
    auto stop = high_resolution_clock::now(); 
    auto duration = duration_cast<milliseconds>(stop - begin);
    // cout<<duration.count()<<"\n"; 
    return 0;
}