#include<bits/stdc++.h>
using namespace std;
int a[5000010];
int n,x,m;
int ef(int x,int l,int r){
if(l>r) return -1;
int mid=(l+r)/2;
if(a[mid]==x){
if(a[mid-1]==x) return ef(x,l,mid-1);
else return mid;
}
if(a[mid]<x) return ef(x,mid+1,r);
if(a[mid]>x) return ef(x,l,mid-1);
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=1;i<=m;i++){
scanf("%d",&x);
printf("%d ",ef(x,1,n));
}
return 0;
}