#include<iostream>
#include<cstdio>
#define N 1000000
using namespace std;
struct tree
{
int lch,rch;
int val;
}t[N];
int topt = 0;
void add_tree(int &now,int val)
{
if (!now)
{
now = ++topt;
t[now].val = val;
return ;
}
if (val<t[now].val)
add_tree(t[now].lch,val);
else
add_tree(t[now].rch,val);
}
bool find(int now,int val)
{
if (!now) return false; //先判断这个
if (val == t[now].val) return true;
if (val < t[now].val) return find(t[now].lch,val);
else return find(t[now].rch,val);
}
int main()
{
int n,m,val,root=0;
scanf("%d%d",&m,&n);
printf("\n");
for (int i=1;i<=m;i++)
{
scanf("%d",&val);
add_tree(root,val);
}
for (int i=1;i<=n;i++)
{
scanf("%d",&val);
printf("%d ",find(root,val));
}
}