405181: GYM101810 I Split the Number
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
I. Split the Numbertime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output
You are given an integer x. Your task is to split the number x into exactly n strictly positive integers such that the difference between the largest and smallest integer among them is as minimal as possible. Can you?
InputThe first line contains an integer T (1 ≤ T ≤ 100) specifying the number of test cases.
Each test case consists of a single line containing two integers x and n (1 ≤ x ≤ 109, 1 ≤ n ≤ 1000), as described in the statement above.
OutputFor each test case, print a single line containing n space-separated integers sorted in a non-decreasing order. If there is no answer, print - 1.
ExampleInput1Output
5 3
1 2 2Note
The strictly positive integers are the set defined as: . That is, all the integers that are strictly greater than zero: .