//----->|try=0; while(!success) try++;|<------
//----->|Belief Yourself,Respect Yourself|<----
//----->|Be Proud Of Yourself,You're Doing Your best|<-----
#include<bits/stdc++.h>
using namespace std;
#define uniq(x) x.erase(unique(x.begin(),x.end()), x.end()) //Unique value find from vector
#define upper(arr,n,fixed) upper_bound(arr,arr+n,fixed)-arr //Upper value search;
#define lower(arr,n,fixed) upper_bound(arr,arr+n,fixed)-arr //Lower value search;
#define max3(a,b,c) max(max(a,b),c)//maximum value find three value;
#define min3(a,b,c) min(min(a,b),c)//minimum value find three value;
#define PI acos(-1.0)//PI Calculation
#define LL long long
#define AND(a,b) ((a) & (b))
#define OR(a,b) ((a)|(b))
#define XOR(a,b) ((a) ^ (b))
#define mp make_pair
#define sqr(x) ((x)*(x))
#define sqrt(x) sqrt(1.0*(x))
#define INF_MAX 2147483647
#define INF_MIN -2147483647
#define MX 1000005
#define MOD 1000000007
template<typename T> T POW(T b,T p) //Pow calculation
{
T r=1;
while(p)
{
if(p&1)r=(r*b);
b=(b*b);
p>>=1;
}
return r;
}
template<typename T> T BigMod(T b,T p,T m) //BigMod Calculation
{
T r=1;
while(p)
{
if(p&1)r=(r*b)%m;
b=(b*b)%m;
p>>=1;
}
return r;
}
//||--------------------------->||Main_Code_Start_Here||<---------------------------------||
int dp[10001][10001],weight[10001],i,j;
int fun(int r,int c)
{
if(dp[r][c]!=-1)return dp[r][c];
int mx=0,t;
for(int i=c;i<j;i++)
{
if(weight[i]<=r)
{
t=weight[i]+fun(r-weight[i],i+1);
if(mx<t) mx=t;
}
}
dp[r][c]=mx;
return dp[r][c];
}
int main()
{
//freopen("a.in", "r", stdin);
//freopen("a.out", "w", stdout);
int test,arr[10001],n,len;
string s;
cin>>test;
getchar();
while(test--)
{
getline(cin,s);
len=s.size();
i=0,j=0;
int sum=0;
memset(dp,-1,sizeof(dp));
while(i<len)
{
int temp=0;
while(s[i]>='0' && s[i]<='9')
{
temp=10*temp+(s[i]-'0');
i++;
}
weight[j++]=temp;
sum+=temp;
//cout<<"temp = "<<temp<<endl;
i++;
}
if(sum%2) cout<<"NO"<<endl;
else if(fun(sum/2,0)==sum/2) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}
Ly8tLS0tLT58dHJ5PTA7IHdoaWxlKCFzdWNjZXNzKSB0cnkrKzt8PC0tLS0tLQovLy0tLS0tPnxCZWxpZWYgWW91cnNlbGYsUmVzcGVjdCBZb3Vyc2VsZnw8LS0tLQovLy0tLS0tPnxCZSBQcm91ZCBPZiBZb3Vyc2VsZixZb3UncmUgRG9pbmcgWW91ciBiZXN0fDwtLS0tLQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHVuaXEoeCkgIHguZXJhc2UodW5pcXVlKHguYmVnaW4oKSx4LmVuZCgpKSwgeC5lbmQoKSkgLy9VbmlxdWUgdmFsdWUgZmluZCBmcm9tIHZlY3RvcgojZGVmaW5lIHVwcGVyKGFycixuLGZpeGVkKSB1cHBlcl9ib3VuZChhcnIsYXJyK24sZml4ZWQpLWFyciAgLy9VcHBlciB2YWx1ZSBzZWFyY2g7CiNkZWZpbmUgbG93ZXIoYXJyLG4sZml4ZWQpIHVwcGVyX2JvdW5kKGFycixhcnIrbixmaXhlZCktYXJyICAvL0xvd2VyIHZhbHVlIHNlYXJjaDsKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykvL21heGltdW0gdmFsdWUgZmluZCB0aHJlZSB2YWx1ZTsKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykvL21pbmltdW0gdmFsdWUgZmluZCB0aHJlZSB2YWx1ZTsKI2RlZmluZSBQSSBhY29zKC0xLjApLy9QSSBDYWxjdWxhdGlvbgojZGVmaW5lIExMIGxvbmcgbG9uZwojZGVmaW5lIEFORChhLGIpICgoYSkgJiAoYikpCiNkZWZpbmUgT1IoYSxiKSAoKGEpfChiKSkKI2RlZmluZSBYT1IoYSxiKSAoKGEpIF4gKGIpKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHNxcih4KSAoKHgpKih4KSkKI2RlZmluZSBzcXJ0KHgpIHNxcnQoMS4wKih4KSkKI2RlZmluZSBJTkZfTUFYIDIxNDc0ODM2NDcKI2RlZmluZSBJTkZfTUlOIC0yMTQ3NDgzNjQ3CiNkZWZpbmUgTVggMTAwMDAwNQojZGVmaW5lIE1PRCAxMDAwMDAwMDA3CnRlbXBsYXRlPHR5cGVuYW1lIFQ+IFQgUE9XKFQgYixUIHApICAgICAgICAgIC8vUG93IGNhbGN1bGF0aW9uCnsKICAgIFQgcj0xOwogICAgd2hpbGUocCkKICAgIHsKICAgICAgICBpZihwJjEpcj0ocipiKTsKICAgICAgICBiPShiKmIpOwogICAgICAgIHA+Pj0xOwogICAgfQogICAgcmV0dXJuIHI7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIFQ+IFQgQmlnTW9kKFQgYixUIHAsVCBtKSAvL0JpZ01vZCBDYWxjdWxhdGlvbgp7CiAgICBUIHI9MTsKICAgIHdoaWxlKHApCiAgICB7CiAgICAgICAgaWYocCYxKXI9KHIqYiklbTsKICAgICAgICBiPShiKmIpJW07CiAgICAgICAgcD4+PTE7CiAgICB9CiAgICByZXR1cm4gcjsKfQoKLy98fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58fE1haW5fQ29kZV9TdGFydF9IZXJlfHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfHwKaW50IGRwWzEwMDAxXVsxMDAwMV0sd2VpZ2h0WzEwMDAxXSxpLGo7CmludCBmdW4oaW50IHIsaW50IGMpCnsKICAgIGlmKGRwW3JdW2NdIT0tMSlyZXR1cm4gZHBbcl1bY107CiAgICBpbnQgbXg9MCx0OwogICAgZm9yKGludCBpPWM7aTxqO2krKykKICAgIHsKICAgICAgICBpZih3ZWlnaHRbaV08PXIpCiAgICAgICAgewogICAgICAgICAgICB0PXdlaWdodFtpXStmdW4oci13ZWlnaHRbaV0saSsxKTsKICAgICAgICAgICAgaWYobXg8dCkgbXg9dDsKICAgICAgICB9CiAgICB9CiAgICBkcFtyXVtjXT1teDsKICAgIHJldHVybiBkcFtyXVtjXTsKfQppbnQgbWFpbigpCnsKICAgIC8vZnJlb3BlbigiYS5pbiIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJhLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGludCB0ZXN0LGFyclsxMDAwMV0sbixsZW47CiAgICBzdHJpbmcgczsKICAgIGNpbj4+dGVzdDsKICAgIGdldGNoYXIoKTsKICAgIHdoaWxlKHRlc3QtLSkKICAgIHsKICAgICAgICBnZXRsaW5lKGNpbixzKTsKICAgICAgICBsZW49cy5zaXplKCk7CiAgICAgICAgaT0wLGo9MDsKICAgICAgICBpbnQgc3VtPTA7CiAgICAgICAgbWVtc2V0KGRwLC0xLHNpemVvZihkcCkpOwogICAgICAgIHdoaWxlKGk8bGVuKQogICAgICAgIHsKICAgICAgICAgICAgaW50IHRlbXA9MDsKICAgICAgICAgICAgd2hpbGUoc1tpXT49JzAnICYmIHNbaV08PSc5JykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGVtcD0xMCp0ZW1wKyhzW2ldLScwJyk7CiAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgd2VpZ2h0W2orK109dGVtcDsKICAgICAgICAgICAgc3VtKz10ZW1wOwogICAgICAgICAgICAvL2NvdXQ8PCJ0ZW1wID0gIjw8dGVtcDw8ZW5kbDsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgICAgICBpZihzdW0lMikgY291dDw8Ik5PIjw8ZW5kbDsKICAgICAgICBlbHNlIGlmKGZ1bihzdW0vMiwwKT09c3VtLzIpIGNvdXQ8PCJZRVMiPDxlbmRsOwogICAgICAgIGVsc2UgY291dDw8Ik5PIjw8ZW5kbDsKICAgIH0KfQoKCg==