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")