#include<bits/stdc++.h>
using namespace std;
int a[1000010],b[100010];
int main(){
int m,n;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=m;i++){
cin>>b[i];
}
int l=1,r=n,c=1;
bool f=0;
while(m--){
while(l<=r){
int mid=(l+r+1)/2;
if(a[mid]==b[c]){
r=mid;
f=1;
}
if(a[mid]>b[c]){
r=mid;
}
if(a[mid]<b[c]){
l=mid;
}
}
if(f){
cout<<r<<' ';
}
else cout<<"-1"<<' ';
c++;
}
return 0;
}
TIL求调