#include <bits/stdc++.h>
#define DEBUG puts("Here is a BUG")
#define MEM(a,b) memset((a),(b),sizeof(a))
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=n-1;i>=a;i--)
#define PI 3.1415926535897932626
#define all(a) a.begin(),a.end()
#define see(a) cerr<<(#a)<<" = "<<(a)<<endl
typedef long long ll;
using namespace std;
const double eps=1e-8;
const int MAXN=(int)1e5+5;
const int MOD=(int)1e9+7;
const int INF=0x3f3f3f3f;
const int dx[]={-1,1,0,0};
const int dy[]={0,0,-1,1};

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    #ifndef ONLINE_JUDGE

    #endif
    int T,n,k;
    cin>>T;
    while(T--)
    {
        cin>>n>>k;
        n-=(k-3);
        if(n&1)cout<<1<<" "<<(n-1)/2<<" "<<(n-1)/2<<" ";
        else if((n-2)%4==0)cout<<"2 "<<(n-2)/2<<" "<<(n-2)/2<<" ";
        else cout<<n/4<<" "<<n/4<<" "<<n/2<<" ";
        rep(i,3,k)cout<<1<<" ";
        cout<<endl;
    }
    return 0;
}