|
||||||||||
CakeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 3532 Accepted Submission(s): 773 Special Judge Problem Description There are $m$ soda and today is their birthday. The $1$-st soda has prepared $n$ cakes with size $1, 2, \dots, n$. Now $1$-st soda wants to divide the cakes into $m$ parts so that the total size of each part is equal. Note that you cannot divide a whole cake into small pieces that is each cake must be complete in the $m$ parts. Each cake must belong to exact one of $m$ parts. Input There are multiple test cases. The first line of input contains an integer $T$, indicating the number of test cases. For each test case: The first contains two integers $n$ and $m$ $(1 \le n \le 10^5, 2 \le m \le 10)$, the number of cakes and the number of soda. It is guaranteed that the total number of soda in the input doesnĄ¯t exceed 1000000. The number of test cases in the input doesnĄ¯t exceed 1000. Output For each test case, output "YES" (without the quotes) if it is possible, otherwise output "NO" in the first line. If it is possible, then output $m$ lines denoting the $m$ parts. The first number $s_i$ of $i$-th line is the number of cakes in $i$-th part. Then $s_i$ numbers follow denoting the size of cakes in $i$-th part. If there are multiple solutions, print any of them. Sample Input
Sample Output
Author zimpha@zju Source | ||||||||||
|