#include #include #include #include int c1[30000],c2[30000]; int a[30000]; bool cc[30000]; int main() { int i,j,n,sum; int nn; scanf("%d",&nn); while(nn--) { scanf("%d",&n); sum=0; for(i=1;i<=n;i++) { scanf("%d",&a[i]); sum=sum+a[i]; } for(i=0;i<=sum;i++) { c1[i]=0; c2[i]=0; } c1[0]=1; for(i=1;i<=n;i++) { for(j=0;j+a[i]<=sum;j++) { if(c1[j]==1) { c2[j]=1; c2[j+a[i]]=1; c2[abs(j-a[i])]=1; } } for(j=0;j<=sum;j++) { c1[j]=c2[j]; c2[j]=0; } } int num=0; memset(cc,false,sizeof(cc)); for(i=1;i<=sum;i++) { if(c1[i]==0) { cc[i]=true; } //ans[num++]=i; } int wnm; scanf("%d",&wnm); while(wnm--) { int yyy; scanf("%d",&yyy); if(yyy>sum) { printf("NO\n"); continue; } if(cc[yyy]==true) { printf("NO\n"); } else { printf("YES\n"); } } /* if(num==0) { printf("0\n"); continue; } */ // printf("%d\n",num); ¸öÊý /* for(i=0;i