#include<cstdio>
bool a[100000001];
int main(){
int n,m,t;
scanf("%d%d",&n,&m);
while(n--){
scanf("%d",&t);
a[t]=1;
}
while(m--){
scanf("%d",&t);
printf("%s\n",a[t]?"YES":"NO");
}
return 0;
}
#include<cstdio>
#include<algorithm>
using namespace std;
#define N 100100
int n,m,a[N],b[N];
int main(){
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++) scanf("%d",a+i);
for(int i=0;i<m;i++) scanf("%d",b+i);
sort(a,a+n);
for(int i=0;i<m;i++){
int p=lower_bound(a,a+n,b[i])-a;
printf("%s\n",a[p]==b[i]?"YES":"NO");
}
return 0;
}
#include<cstdio>
#include<set>
using namespace std;
inline void read(int &x){
register char ch=getchar();x=0;
while(ch>‘9‘||ch<‘0‘) ch=getchar();
while(ch>=‘0‘&&ch<=‘9‘) x=(x<<3)+(x<<1)+ch-‘0‘,ch=getchar();
}
set<int>s;
set<int>::iterator it;
int main(){
int n,m,a;
read(n);read(m);
for(int i=1;i<=n;i++) read(a),s.insert(a);
for(int i=1;i<=m;i++) read(a),it=s.find(a),puts(it!=s.end()?"YES":"NO");
return 0;
}