#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;cin>>n>>m;
int a[100];
set<int> s;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
for(int k=j+1;k<n;k++){
for(int l=k+1;l<n;l++){
if(!((a[i]+a[j]+a[k]+a[l])%4))
s.insert((a[i]+a[j]+a[k]+a[l])/4);
}
}
}
}
while(m--){
int y;cin>>y;
int con=0;
for(int i=0;i<y;i++){
int x;cin>>x;
if(s.count(x)) con++;
//cout<<con<<' '<<y<<endl;
}
if(con==y) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
}
set:浅谈C++|STL之set篇_std::set-CSDN博客
所有元素在插入时,会自动排序,并且不能插入重复元素。