#include <bits/stdc++.h>
using namespace std;
// Speed
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
// Typedefs
#define int long long
#define pb push_back
#define ff first
#define ss second
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) ((int)(x).size())
#define endl '\n'
#define yes cout << "yes\n"
#define no cout << "no\n"
// Consts
const int INF = 1e18;
const int MOD = 1e9+7;
const int N = 2e5 + 5;
// Math
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int lcm(int a, int b) { return (a / gcd(a, b)) * b; }
int power(int a, int b, int m = MOD) {
int res = 1;
while (b > 0) {
if (b & 1) res = res * a % m;
a = a * a % m;
b >>= 1;
}
return res;
}
int modinv(int a, int m = MOD) {
return power(a, m - 2, m);
}
void solve() {
int n, q;
cin >> n >> q;
vector<int> a(n);
vector<int> t(q);
for (int i = 0; i < n; i++) cin >> a[i];
for (int j = 0; j < q; j++) cin >> t[j];
vector<int> b;
for (int j = 0; j < q; j++) {
for (int i = 0; i < n; i++) {
if (a[i] == t[j]) {
b.push_back(i + 1);
int val = a[i];
a.erase(a.begin() + i);
a.insert(a.begin(), val);
break;
}
}
}
for (int i = 0; i < sz(b); i++) cout << b[i] << " ";
cout << endl;
}
int32_t main() {
fast_io;
int t = 1;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBTcGVlZAojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgovLyBUeXBlZGVmcwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksICh4KS5yZW5kKCkKI2RlZmluZSBzeih4KSAoKGludCkoeCkuc2l6ZSgpKQojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHllcyBjb3V0IDw8ICJ5ZXNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJub1xuIgoKLy8gQ29uc3RzCmNvbnN0IGludCBJTkYgPSAxZTE4Owpjb25zdCBpbnQgTU9EID0gMWU5Kzc7CmNvbnN0IGludCBOID0gMmU1ICsgNTsKCi8vIE1hdGgKaW50IGdjZChpbnQgYSwgaW50IGIpIHsgcmV0dXJuIGIgPT0gMCA/IGEgOiBnY2QoYiwgYSAlIGIpOyB9CmludCBsY20oaW50IGEsIGludCBiKSB7IHJldHVybiAoYSAvIGdjZChhLCBiKSkgKiBiOyB9CgppbnQgcG93ZXIoaW50IGEsIGludCBiLCBpbnQgbSA9IE1PRCkgewogICAgaW50IHJlcyA9IDE7CiAgICB3aGlsZSAoYiA+IDApIHsKICAgICAgICBpZiAoYiAmIDEpIHJlcyA9IHJlcyAqIGEgJSBtOwogICAgICAgIGEgPSBhICogYSAlIG07CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiByZXM7Cn0KCmludCBtb2RpbnYoaW50IGEsIGludCBtID0gTU9EKSB7CiAgICByZXR1cm4gcG93ZXIoYSwgbSAtIDIsIG0pOwp9Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG4sIHE7CiAgICBjaW4gPj4gbiA+PiBxOwoKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICB2ZWN0b3I8aW50PiB0KHEpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGZvciAoaW50IGogPSAwOyBqIDwgcTsgaisrKSBjaW4gPj4gdFtqXTsKCiAgICB2ZWN0b3I8aW50PiBiOwoKICAgIGZvciAoaW50IGogPSAwOyBqIDwgcTsgaisrKSB7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgaWYgKGFbaV0gPT0gdFtqXSkgewogICAgICAgICAgICAgICAgYi5wdXNoX2JhY2soaSArIDEpOwogICAgICAgICAgICAgICAgaW50IHZhbCA9IGFbaV07CiAgICAgICAgICAgICAgICBhLmVyYXNlKGEuYmVnaW4oKSArIGkpOwogICAgICAgICAgICAgICAgYS5pbnNlcnQoYS5iZWdpbigpLCB2YWwpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzeihiKTsgaSsrKSBjb3V0IDw8IGJbaV0gPDwgIiAiOwogICAgY291dCA8PCBlbmRsOwp9CgppbnQzMl90IG1haW4oKSB7CiAgICBmYXN0X2lvOwogICAgaW50IHQgPSAxOwogICAgd2hpbGUgKHQtLSkgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==