#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int findsol(int arr[],int n,int s)
{
int sum =0;
for(int i=0;i<n;i++)
{
sum=sum+arr[i];
if(sum ==s){
return 1;
}
if(sum > s)
sum=sum-arr[i];
}
return 0;
}
int main() {
int tc;
cin >> tc;
while(tc--)
{
int n ,s;
int arr[n];
cin >> n >> s;
for(int i=0;i<n;i++)
{
cin >> arr[i];
}
int ans=findsol(arr,n,s);
if(ans==1)
cout << "YES" << endl;
else
cout << "NO" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgZmluZHNvbChpbnQgYXJyW10saW50IG4saW50IHMpCnsKCWludCBzdW0gPTA7CiAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICB7CiAgICAgCXN1bT1zdW0rYXJyW2ldOwogICAgIAlpZihzdW0gPT1zKXsKICAgICAgICAgIHJldHVybiAxOwogICAgIAl9CiAgICAgCWlmKHN1bSA+IHMpCiAgICAgCSBzdW09c3VtLWFycltpXTsKICAgICB9CiAgICAgcmV0dXJuIDA7Cn0KaW50IG1haW4oKSB7CglpbnQgdGM7CiAgIGNpbiA+PiB0YzsKICAgd2hpbGUodGMtLSkKICAgewogICAJaW50IG4gLHM7CiAgICBpbnQgYXJyW25dOwogICAJY2luID4+IG4gPj4gczsKICAgCWZvcihpbnQgaT0wO2k8bjtpKyspCiAgIAl7CiAgIAkJY2luID4+IGFycltpXTsKICAgCX0KICAgaW50IGFucz1maW5kc29sKGFycixuLHMpOwogICBpZihhbnM9PTEpCiAgIGNvdXQgPDwgIllFUyIgPDwgZW5kbDsKICAgZWxzZQogICAJICBjb3V0IDw8ICJOTyIgPDwgIGVuZGw7CiAgIH0KCXJldHVybiAwOwp9