/*
#pragma GCC target ("avx2")
#pragma GCC optimize ("Ofast")
#pragma GCC optimize ("unroll-loops")
*/
#include "bits/stdc++.h"
 
#define iosb ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0)
#define BIT(x) __builtin_popcount(x)
#define all(x) x.begin() , x.end()
#define F first
#define S second
#define pb push_back
 
using namespace std ;
 
typedef unsigned long long UL ;
typedef long long L ;
typedef string T ;
typedef int I ;
 
const I MaxN =      1e5+1 ;
const I MOD =       1e9+7 ;
const I inf =       2e9+7 ;
const L INF = 2e18+7 ;
 
int32_t main(int argc, char *argv[])
{
    if(argc > 1)
        freopen(argv[1], "r", stdin) ;
    //freopen(".in" , "r" , stdin) ;
    //freopen(".out" , "w" , stdout) ;
    int t ;
    cin >> t ;
    while(t--)
    {
        int n, k ;
        cin >> n >> k ;
        if((n-k+3) % 2)
            cout << "1 " << (n-k+3)/2 << ' ' << (n-k+3)/2 << ' ' ;
        else if((n-k+3) % 4)
            cout << "2 " << (n-k+3)/2-1 << ' ' << (n-k+3)/2-1 << ' ' ;
        else
            cout << (n-k+3)/2 << ' ' << (n-k+3)/4 << ' ' << (n-k+3)/4 << ' ' ;
        for(int i = 0 ; i < k-3 ; ++i)
            cout << 1 << ' ' ;
        cout << '\n' ;
    }
}