#include"bits/stdc++.h"usingnamespace std;int a[1000010];int n, m;intfind(int t){int res =-1;int l =1, r = n, mid;while(l <= r){//mid=(l+r)/2;
mid = l +(r - l)/2;//可以优化,避免有的题l+r直接爆if(a[mid]== t){//找到了,记录一下,向左再找(因为找第一个出现的)
res = mid;
r = mid -1;}elseif(a[mid]> t){//大了,向左找
r = mid -1;}else{//小了,向右找
l = mid +1;}}return res;}intmain(){
cin >> n >> m;for(int i =1; i <= n;++i){scanf("%d",&a[i]);}while(m--){int t;scanf("%d",&t);
cout <<find(t)<<" ";}return0;}