#include<bits/stdc++.h>
using namespace std;
const int N=1000000;
int a[N+5],n,q;
inline int read(){
register int s=0,w=1;
register char ch=getchar();
while (ch<'0'||ch>'9'){if(ch=='-'){w=-1,ch=getchar();}}
while (ch>='0'&&ch<='9'){s=s*10+ch-'0';ch=getchar();}
return s*w;
}
int main(){
n=read();q=read();
//scanf("%d%d",&n,&q);
for (int i=1;i<=n;i++)
a[i]=read();
int x;
while (q--){
x=read();
int ans=find(a+1,a+n+1,x)-a;
printf("%d ",ans==n+1?-1:ans);
}
return 0;
}