← Home
// LUOGU_RID: 148674566
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll _=2e5+5;
ll N,n,m,k,s,t,x,y,a[_],b[_],i,j;
inline ll p(ll x){return x*(x-1)/2;}
void P(){
	cin>>n>>k>>m>>s;t=k%m;s-=t*n;
	if(s%m){cout<<"NO\n";return;}
	s/=m;k/=m;
	for(i=1;i<=n;i++){
		x=(k*2+i-1)*i/2;
		if(x>s)break;
		if(i+a[s-x]>n)continue;
		cout<<"YES\n";
		for(j=0;j<i;j++)cout<<(k+j)*m+t<<' ';
		for(y=s-x;y;y-=p(b[y]))for(j=0;j<b[y];j++)cout<<j*m+t<<' ';
		for(j=i+a[s-x];j<n;j++)cout<<t<<' ';
		cout<<'\n';return;
	}
	cout<<"NO\n";
}
int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	for(i=1;i<_;i++){
		a[i]=1e18;
		for(j=2;x=p(j),x<=i;j++)if(a[i-x]+j<a[i])a[i]=a[i-x]+j,b[i]=j;
	}
	cin>>N;while(N--)P();
}