for _ in range(int(input())):
n,k,b,s = map(int,input().split())
res = [0] * n
res[0] = k * b
s = s -k * b
num = 0
while num < n and s >= 0:
temp = min(k-1,s)
s -= temp
res[num] += temp
num += 1
if s != 0:
print("-1")
else:
print(*res)
#include <bits/stdc++.h>
using namespace std;
#define IOS \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0);
#define int long long int
#define vi vector<int>
#define pii pair<int, int>
#define vpii vector<pii>
#define endl "\n"
#define pb push_back
#define F first
#define S second
#define exit exit(0)
typedef long long ll;
#define double long double
#define debug1(x) cerr << #x << ": " << x << endl
#define debug2(x, y) cerr << #x << ": " << x << " | " << #y << ": " << y << endl
#define all(a) a.begin(), a.end()
void solve()
{
int n,k,m,s;
cin>>n>>k>>m>>s;
if(s < k*m or s > k*m + n*(k-1))
{
cout << -1 << endl;
return;
}
vector<int> res(n);
res[0] = m*k;
s -= m*k;
if(s>0)
{
res[0] += min(k-1,s);
s -= min(k-1,s);
}
for(int i=1; i<n; i++)
{
if(s >= k-1)
{
res[i] = min(s,k-1);
s-=k-1;
}else {
res[i] = min(s,k-1);
s = 0;
}
}
for(auto x: res)
{
cout << x << " ";
}
cout << endl;
}
int32_t main()
{
int t;
cin>>t;
while(t--)
{
solve();
}
}
1365. How Many Numbers Are Smaller Than the Current Number | 771. Jewels and Stones |
1512. Number of Good Pairs | 672. Richest Customer Wealth |
1470. Shuffle the Array | 1431. Kids With the Greatest Number of Candies |
1480. Running Sum of 1d Array | 682. Baseball Game |
496. Next Greater Element I | 232. Implement Queue using Stacks |
844. Backspace String Compare | 20. Valid Parentheses |
746. Min Cost Climbing Stairs | 392. Is Subsequence |
70. Climbing Stairs | 53. Maximum Subarray |
1527A. And Then There Were K | 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers |
318. Maximum Product of Word Lengths | 448. Find All Numbers Disappeared in an Array |
1155. Number of Dice Rolls With Target Sum | 415. Add Strings |
22. Generate Parentheses | 13. Roman to Integer |
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |