Given four integers n,\ a,\ b,\ c, construct an array of length such that:
1 \le A_i \le n
\displaystyle \sum_{i=1}^n A_i = a
\displaystyle \sum_{i=1}^n \min(A_i,\ b) = c
It is guaranteed that a solution exists for every test case. If multiple answers exist, print any of them.
The first line contains a single integer (1 \le t \le 10^4) — the number of test cases.
Each test case consists of one line containing four integers n,\ a,\ b,\ c (1 \le n \le 10^5, 1 \le a,\ c \le 10^{10}, 1 \le b \le n).
It is guaranteed that \sum n \le 10^5 over all test cases.
For each test case, output any valid array .
Note that it must hold that 1 \le A_i \le n for all .
Example 1
In the first test case, A = [2, 3, 3]:
The sum is \sum_{i=1}^n A_i = 2+3+3 = 8, which matches a = 8.
\sum_{i=1}^n \min(A_i,\ b) = 2+3+3 = 8, which matches c = 8.
Thus, the array is valid.
Subtask ( points): n = 3
Subtask ( points): a = c
Subtask ( points): 1 \le \sum n \le 100
Subtask ( points): 1 \le \sum n \le 10^4
Subtask ( points): No additional constraints