#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N = 2e5, oo = 2e18, MOD = 1e9+7;
void solve() {
int n, m; cin >> n >> m;
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
vector<int> b(m);
for (int i = 0; i < n; i++) {
cin >> b[i];
}
b.push_back(n);
reverse(b.begin(), b.end());
vector<set<int>> st;
int ans = 0;
set<int> cur;
for (int i = 0; i <= n; i++) {
if (i == b.back()) {
ans += cur.size();
st.push_back(cur);
cur.clear();
b.pop_back();
}
if (i < n)
cur.insert(a[i]);
}
int res = ans;
int s = st.size();
for (int i = 0; i < s - 1; i++) {
set<int> have;
for (int j : st[i]) have.insert(j);
for (int j : st[i + 1]) have.insert(j);
res = min(res, (int)(ans - st[i].size() - st[i + 1].size() + have.size()));
}
cout << res;
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int t; t = 1;
// cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGVuZGwgICAgICdcbicKI2RlZmluZSBpbnQgICAgICBsb25nIGxvbmcKCmNvbnN0IGludCBOID0gMmU1LCBvbyA9IDJlMTgsIE1PRCA9IDFlOSs3OwoKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiwgbTsgY2luID4+IG4gPj4gbTsKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgdmVjdG9yPGludD4gYihtKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGJbaV07IAogICAgfQogICAgYi5wdXNoX2JhY2sobik7CiAgICByZXZlcnNlKGIuYmVnaW4oKSwgYi5lbmQoKSk7CgogICAgdmVjdG9yPHNldDxpbnQ+PiBzdDsKICAgIGludCBhbnMgPSAwOwogICAgc2V0PGludD4gY3VyOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKGkgPT0gYi5iYWNrKCkpIHsKICAgICAgICAgICAgYW5zICs9IGN1ci5zaXplKCk7CiAgICAgICAgICAgIHN0LnB1c2hfYmFjayhjdXIpOwogICAgICAgICAgICBjdXIuY2xlYXIoKTsKICAgICAgICAgICAgYi5wb3BfYmFjaygpOwogICAgICAgIH0KICAgICAgICBpZiAoaSA8IG4pCiAgICAgICAgICAgIGN1ci5pbnNlcnQoYVtpXSk7CiAgICB9CiAgICBpbnQgcmVzID0gYW5zOwogICAgaW50IHMgPSBzdC5zaXplKCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHMgLSAxOyBpKyspIHsKICAgICAgICBzZXQ8aW50PiBoYXZlOwogICAgICAgIGZvciAoaW50IGogOiBzdFtpXSkgaGF2ZS5pbnNlcnQoaik7CiAgICAgICAgZm9yIChpbnQgaiA6IHN0W2kgKyAxXSkgaGF2ZS5pbnNlcnQoaik7CiAgICAgICAgcmVzID0gbWluKHJlcywgKGludCkoYW5zIC0gc3RbaV0uc2l6ZSgpIC0gc3RbaSArIDFdLnNpemUoKSArIGhhdmUuc2l6ZSgpKSk7CiAgICB9CiAgICBjb3V0IDw8IHJlczsKfQoKCnNpZ25lZCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IAogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiAgICAvLyAjaWZuZGVmIE9OTElORV9KVURHRSAKICAgIC8vICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOyAKICAgIC8vICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7IAogICAgLy8gI2VuZGlmIAogICAgaW50IHQ7IHQgPSAxOwogICAgLy8gY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K