from fractions import gcd
import math
from itertools import permutations
from itertools import combinations
import calendar
from itertools import product
def readInts():
return list(map(int, raw_input().strip().split()))
def readInt():
return int(raw_input())
def isSubsetSum(st, n, sm) :
# arr, n, k
subset=[[True] * (sm+1)] * (n+1)
for i in range(0, n+1) :
subset[i][0] = True
for i in range(1, sm + 1) :
subset[0][i] = False
for i in range(1, n+1) :
for j in range(1, sm+1) :
if(j < st[i-1]) :
subset[i][j] = subset[i-1][j]
if (j >= st[i-1]) :
subset[i][j] = subset[i-1][j] or subset[i - 1][j-st[i-1]]
return subset[n][sm];
mod = 10 ** 9 + 7
# for i,j in product(xrange(R),xrange(C)):
for __ in range(readInt()):
n,k = readInts()
arr =readInts()
if (isSubsetSum(arr, n, k) == True) :
print "YES!"
else:
print "NO!"
'''
Input:
2
3 10
8 3 2
2 20
11 11
Output:
YES!
NO!
'''
ZnJvbSBmcmFjdGlvbnMgaW1wb3J0IGdjZAppbXBvcnQgbWF0aApmcm9tIGl0ZXJ0b29scyBpbXBvcnQgcGVybXV0YXRpb25zCmZyb20gaXRlcnRvb2xzIGltcG9ydCBjb21iaW5hdGlvbnMKaW1wb3J0IGNhbGVuZGFyCmZyb20gaXRlcnRvb2xzIGltcG9ydCBwcm9kdWN0CmRlZiByZWFkSW50cygpOgogICAgcmV0dXJuIGxpc3QobWFwKGludCwgcmF3X2lucHV0KCkuc3RyaXAoKS5zcGxpdCgpKSkKZGVmIHJlYWRJbnQoKToKICAgIHJldHVybiBpbnQocmF3X2lucHV0KCkpCmRlZiBpc1N1YnNldFN1bShzdCwgbiwgc20pIDoKICAgICMgYXJyLCBuLCBrCiAgICBzdWJzZXQ9W1tUcnVlXSAqIChzbSsxKV0gKiAobisxKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbisxKSA6CiAgICAgICAgc3Vic2V0W2ldWzBdID0gVHJ1ZQogICAgZm9yIGkgaW4gcmFuZ2UoMSwgc20gKyAxKSA6CiAgICAgICAgc3Vic2V0WzBdW2ldID0gRmFsc2UKICAgIGZvciBpIGluIHJhbmdlKDEsIG4rMSkgOgogICAgICAgIGZvciBqIGluIHJhbmdlKDEsIHNtKzEpIDoKICAgICAgICAgICAgaWYoaiA8IHN0W2ktMV0pIDoKICAgICAgICAgICAgICAgIHN1YnNldFtpXVtqXSA9IHN1YnNldFtpLTFdW2pdCiAgICAgICAgICAgIGlmIChqID49IHN0W2ktMV0pIDoKICAgICAgICAgICAgICAgIHN1YnNldFtpXVtqXSA9IHN1YnNldFtpLTFdW2pdIG9yIHN1YnNldFtpIC0gMV1bai1zdFtpLTFdXQogICAgcmV0dXJuIHN1YnNldFtuXVtzbV07Cgptb2QgPSAxMCAqKiA5ICsgNwojIGZvciBpLGogaW4gcHJvZHVjdCh4cmFuZ2UoUikseHJhbmdlKEMpKToKCmZvciBfXyBpbiByYW5nZShyZWFkSW50KCkpOgogICAgbixrID0gcmVhZEludHMoKQogICAgYXJyID1yZWFkSW50cygpCiAgICBpZiAoaXNTdWJzZXRTdW0oYXJyLCBuLCBrKSA9PSBUcnVlKSA6CiAgICAgICAgcHJpbnQgIllFUyEiCiAgICBlbHNlOgogICAgICAgIHByaW50ICJOTyEiCgoKJycnCklucHV0OgoyCjMgMTAKOCAzIDIKMiAyMAoxMSAxMQoKT3V0cHV0OgpZRVMhCk5PIQonJycK