#include<stdio.h>
int n;
int find(int a[],int n,int q);
int main()
{
int m,i,j;
scanf("%d%d",&n,&m);
int a[n];
int b[m],c[m];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<m;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<m;i++)
{
c[i]=find(a,n,b[i]);
while(a[c[i]-1]==a[c[i]]&&a[c[i]]!=-2)
{
c[i]--;
}
}
for(i=0;i<m;i++)
{
printf("%d ",c[i]+1);
}
return 0;
}
int find(int a[],int n,int q)
{
int left=0,right ,mid;
right = n-1;
while(left<=right)
{
mid=(left+right)/2;
if(q<a[mid])
{
right = mid-1;
}
else
{
if(q>a[mid])
{
left = mid+1;
}
else
{
return mid;
}
}
}
return -2;
}