fork download
  1. import sys
  2. input=sys.stdin.readline
  3. T=int(input())
  4.  
  5. for _ in range(0,T):
  6. N, K = list(map(int,input().split(" ")))
  7.  
  8. onesum = 1 * (K - 1)
  9. twosum = 2 * (K - 1)
  10. oneremain = N - onesum
  11. tworemain = N - twosum
  12. if(oneremain < 0 and tworemain < 0):
  13. print("NO")
  14. continue
  15. # remain 1 is also hole
  16. if (tworemain % 2 == 0 and tworemain >= 0):
  17. print("YES")
  18. outstring = ""
  19. for i in range(0,(K - 1)):
  20. outstring += "2 "
  21. if(tworemain == 0):
  22. print(outstring.strip())
  23. else:
  24. outstring += str(tworemain)
  25. print(outstring)
  26. continue
  27. elif (oneremain % 2 == 1 and oneremain > 0):
  28. print("YES")
  29. outstring = ""
  30. for i in range(0,(K - 1)):
  31. outstring += "1 "
  32. outstring += str(oneremain)
  33. print(outstring)
  34. continue
  35.  
  36. else:
  37. print("NO")
Success #stdin #stdout 0.02s 9256KB
stdin
8
10 3
100 4
8 7
97 2
8 8
3 10
5 3
1000000000 9
stdout
YES
2 2 6
YES
2 2 2 94
NO
NO
YES
1 1 1 1 1 1 1 1
NO
YES
1 1 3
YES
2 2 2 2 2 2 2 2 999999984