#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;
}