CF1352B Same Parity Summands

题目描述

给定两个正整数 $n$($1 \le n \le 10^9$)和 $k$($1 \le k \le 100$)。请将数字 $n$ 表示为 $k$ 个同奇偶性的正整数之和(即这 $k$ 个数除以 $2$ 后余数相同)。 换句话说,找到 $a_1, a_2, \ldots, a_k$,使得所有 $a_i > 0$,$n = a_1 + a_2 + \ldots + a_k$,并且所有 $a_i$ 要么全为偶数,要么全为奇数。 如果不存在这样的表示方法,请输出相应信息。

输入格式

第一行包含一个整数 $t$($1 \le t \le 1000$),表示测试用例的数量。接下来有 $t$ 行,每行包含两个正整数 $n$($1 \le n \le 10^9$)和 $k$($1 \le k \le 100$)。

输出格式

对于每个测试用例,输出: - 如果存在答案,输出 YES 和所需的 $a_i$ 值(如果有多种答案,输出任意一种即可); - 如果不存在答案,输出 NO。 YES 和 NO 的字母大小写不限。

说明/提示

由 ChatGPT 4.1 翻译