import sys
input=sys.stdin.readline
T=int(input())
for _ in range(0,T):
N, K = list(map(int,input().split(" ")))
onesum = 1 * (K - 1)
twosum = 2 * (K - 1)
oneremain = N - onesum
tworemain = N - twosum
if(oneremain < 0 and tworemain < 0):
print("NO")
continue
# remain 1 is also hole
if (tworemain % 2 == 0 and tworemain >= 0):
print("YES")
outstring = ""
for i in range(0,(K - 1)):
outstring += "2 "
if(tworemain == 0):
print(outstring.strip())
else:
outstring += str(tworemain)
print(outstring)
continue
elif (oneremain % 2 == 1 and oneremain > 0):
print("YES")
outstring = ""
for i in range(0,(K - 1)):
outstring += "1 "
outstring += str(oneremain)
print(outstring)
continue
else:
print("NO")
aW1wb3J0IHN5cwppbnB1dD1zeXMuc3RkaW4ucmVhZGxpbmUKVD1pbnQoaW5wdXQoKSkKCmZvciBfIGluIHJhbmdlKDAsVCk6CiAgICBOLCBLID0gbGlzdChtYXAoaW50LGlucHV0KCkuc3BsaXQoIiAiKSkpCgogICAgb25lc3VtID0gMSAqIChLIC0gMSkKICAgIHR3b3N1bSA9IDIgKiAoSyAtIDEpCiAgICBvbmVyZW1haW4gPSBOIC0gb25lc3VtCiAgICB0d29yZW1haW4gPSBOIC0gdHdvc3VtCiAgICBpZihvbmVyZW1haW4gPCAwIGFuZCB0d29yZW1haW4gPCAwKToKICAgICAgICBwcmludCgiTk8iKQogICAgICAgIGNvbnRpbnVlCiAgICAjIHJlbWFpbiAxIGlzIGFsc28gaG9sZQogICAgaWYgKHR3b3JlbWFpbiAlIDIgPT0gMCBhbmQgdHdvcmVtYWluID49IDApOgogICAgICAgIHByaW50KCJZRVMiKQogICAgICAgIG91dHN0cmluZyA9ICIiCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwoSyAtIDEpKToKICAgICAgICAgICAgb3V0c3RyaW5nICs9ICIyICIKICAgICAgICBpZih0d29yZW1haW4gPT0gMCk6CiAgICAgICAgICAgIHByaW50KG91dHN0cmluZy5zdHJpcCgpKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG91dHN0cmluZyArPSBzdHIodHdvcmVtYWluKQogICAgICAgICAgICBwcmludChvdXRzdHJpbmcpCiAgICAgICAgY29udGludWUKICAgIGVsaWYgKG9uZXJlbWFpbiAlIDIgPT0gMSBhbmQgb25lcmVtYWluID4gMCk6CiAgICAgICAgcHJpbnQoIllFUyIpCiAgICAgICAgb3V0c3RyaW5nID0gIiIKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLChLIC0gMSkpOgogICAgICAgICAgICBvdXRzdHJpbmcgKz0gIjEgIgogICAgICAgIG91dHN0cmluZyArPSBzdHIob25lcmVtYWluKQogICAgICAgIHByaW50KG91dHN0cmluZykKICAgICAgICBjb250aW51ZQoKICAgIGVsc2U6CiAgICAgICAgcHJpbnQoIk5PIik=