#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
#define x first 
#define y second
typedef long long ll;
const int N=2e5+10;
const ll mod=1e9+7;
int n,m,k,x;
int w[110],ord[110];
bool st[110];
void solve()
{
	int s=0,sum=0;
	cin>>n>>x;
	for(int i=1;i<=n;i++)
	{
		cin>>w[i];
		s+=w[i];
	}
	if(s==x)
	{
		puts("NO");
		return ;
	}
	sort(w+1,w+1+n);
	for(int i=1;i<=n;i++)
	{
		if(sum+w[i]==x)
		swap(w[i],w[i+1]);
		sum+=w[i];
	}
	puts("YES");
	for(int i=1;i<=n;i++)
	{
		cout<<w[i]<<' ';
	}
	cout<<endl;
}
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		solve();
	}
	//system("pause");
	return 0;
}