#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+5;
long long a[maxn],sum[maxn];
int main(){
	int t;
	cin>>t;
	while(t--){
		int n,x;
		cin>>n>>x;
		for(int i=1;i<=n;i++) cin>>a[i];
		sort(a+1,a+n+1);
		for(int i=1;i<=n;i++) sum[i]=sum[i-1]+a[i];
		if(sum[n]==x){
			cout<<"NO"<<endl;
			continue;
		}
		else if(sum[n]<x){
		   	cout<<"YES"<<endl;
		   	for(int i=1;i<=n;i++) 
		   	    cout<<a[i]<<" ";
		}
		else{
			cout<<"YES"<<endl;
			for(int i=1;i<=n;i++){
				if(sum[i]==x){
					swap(a[i],a[i+1]);
					break;
				}
			}
			for(int i=1;i<=n;i++)
				cout<<a[i]<<" ";
			cout<<endl;
		}
	}
} 

