#include <cstdio> #include <cstdlib> #include <stack> #include <algorithm> using namespace std; const int MAXN = 1000; int val[MAXN]; int main() { int n, k, query, l, r, mid; scanf("%d%d", &n, &k); for (int i = 0;i < n;i++) { scanf("%d", &val[i]); } for (int i = 0;i < k;i++) { scanf("%d", &query); l = 0; r = n; while (l < r) { mid = (l + r) / 2; if (val[mid] < query) l = mid + 1; else r = mid; } if (val[l] == query) printf("%d ", l); else printf("-1 "); } puts(""); return 0; } /************************************************************** Problem: 2168 User: admin Language: C++ Result: Accepted Time:9 ms Memory:1148 kb ****************************************************************/