#include <stdio.h>
const int MAXN = 1000;
int main() {
int a[MAXN];
int n, k, query, l, r, mid;
scanf("%d%d", &n, &k);
for (int i = 0;i < n;i++) {
scanf("%d", &a[i]);
}
for (int i = 0;i < k;i++) {
scanf("%d", &query);
l = 0;
r = n;
while (l < r) {
mid = (l + r) / 2;
if (a[mid] < query)
l = mid + 1;
else
r = mid;
}
if (a[l] == query)
printf("%d ", l);
else
printf("-1 ");
}
puts("");
return 0;
}
/**************************************************************
Problem: 2168
User: admin
Language: C
Result: Accepted
Time:11 ms
Memory:1144 kb
****************************************************************/