#include <bits/stdc++.h>
# define ll long long
# define int ll
using namespace std;
void lich(char* in = NULL, char* out = NULL)
{
ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
if (in)
freopen(in, "r", stdin);
if (out)
freopen(out, "w", stdout);
}
int get_Freq_in_Range_L_R (int L , int R , int value,
map <int,vector<int>> &mp) {
return (upper_bound(mp[value].begin(),mp[value].end(),R)
-lower_bound(mp[value].begin(),mp[value].end(),L));
}
map<int, vector<int>>mp;
void code() {
int n, m;
cin >> n >> m;
deque<int> v(m), p(n);
for (int i = 0;i < n;i++) {
int x; cin >> x;
mp[x].push_back(i);
p[i] = x;
}
for (int i = 0;i < m;i++)
cin >> v[i];
v.push_front(0);
v.push_back(n);
m+=2;
int cnt = 0 , mx = 0;
map<int, int> m2;
for (int i = 0;i < m - 2;i++) {
m2.clear();
cnt = 0;
for (int j = v[i]; j < v[i + 1];j++) {
if (m2[p[j]]==0) {
m2[p[j]]++;
// cout << p[j] << " ";
}
else
continue;
// cout << v[i + 1] << " " << v[i + 2]<<" ";
if (get_Freq_in_Range_L_R(v[i + 1], v[i + 2]-1 , p[j], mp)) {
// cout << p[j] << " ";
cnt++;
}
}
mx = max(mx, cnt);
}
int cnt1 = 0;
for (int i = 0;i < m - 1;i++) {
set<int>st(p.begin() + v[i], p.begin() + v[i + 1]);
cnt1 += st.size();
}
cout << cnt1 - mx;
}
signed main()
{
lich();
long long t = 1;
// cin >> t;
while (t--)
{
code();
cout << (t ? "\n" : "");
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiMgZGVmaW5lIGxsIGxvbmcgbG9uZwojIGRlZmluZSBpbnQgbGwKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGxpY2goY2hhciogaW4gPSBOVUxMLCBjaGFyKiBvdXQgPSBOVUxMKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY2luLnRpZShOVUxMKSwgY291dC50aWUoTlVMTCk7CgoKICAgIGlmIChpbikKICAgICAgICBmcmVvcGVuKGluLCAiciIsIHN0ZGluKTsKICAgIGlmIChvdXQpCiAgICAgICAgZnJlb3BlbihvdXQsICJ3Iiwgc3Rkb3V0KTsKCn0KCmludCBnZXRfRnJlcV9pbl9SYW5nZV9MX1IgKGludCBMICwgaW50IFIgLCBpbnQgdmFsdWUsIAptYXAgPGludCx2ZWN0b3I8aW50Pj4gJm1wKSB7CnJldHVybiAodXBwZXJfYm91bmQobXBbdmFsdWVdLmJlZ2luKCksbXBbdmFsdWVdLmVuZCgpLFIpCiAgICAtbG93ZXJfYm91bmQobXBbdmFsdWVdLmJlZ2luKCksbXBbdmFsdWVdLmVuZCgpLEwpKTsKfQptYXA8aW50LCB2ZWN0b3I8aW50Pj5tcDsKCnZvaWQgY29kZSgpIHsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKCiAgICBkZXF1ZTxpbnQ+IHYobSksIHAobik7CgogICAgZm9yIChpbnQgaSA9IDA7aSA8IG47aSsrKSB7CiAgICAgICAgaW50IHg7IGNpbiA+PiB4OwogICAgICAgIG1wW3hdLnB1c2hfYmFjayhpKTsKICAgICAgICBwW2ldID0geDsKICAgIH0KICAgIGZvciAoaW50IGkgPSAwO2kgPCBtO2krKykKICAgICAgICBjaW4gPj4gdltpXTsKICAgIAogICAgdi5wdXNoX2Zyb250KDApOwogICAgdi5wdXNoX2JhY2sobik7CiAgICBtKz0yOwogICAgaW50IGNudCA9IDAgLCBteCA9IDA7CiAgICBtYXA8aW50LCBpbnQ+IG0yOwogICAgZm9yIChpbnQgaSA9IDA7aSA8IG0gLSAyO2krKykgewogICAgICAgIG0yLmNsZWFyKCk7CiAgICAgICAgY250ID0gMDsKICAgICAgICBmb3IgKGludCBqID0gdltpXTsgaiA8IHZbaSArIDFdO2orKykgewogICAgICAgICAgICBpZiAobTJbcFtqXV09PTApIHsKICAgICAgICAgICAgICAgIG0yW3Bbal1dKys7CiAgICAgICAgICAgICAgICAvLyBjb3V0IDw8IHBbal0gPDwgIiAiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAvLyBjb3V0IDw8IHZbaSArIDFdIDw8ICIgIiA8PCB2W2kgKyAyXTw8IiAiOwogICAgICAgICAgICBpZiAoZ2V0X0ZyZXFfaW5fUmFuZ2VfTF9SKHZbaSArIDFdLCB2W2kgKyAyXS0xICwgcFtqXSwgbXApKSB7CiAgICAgICAgICAgICAgICAvLyBjb3V0IDw8IHBbal0gPDwgIiAiOwogICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbXggPSBtYXgobXgsIGNudCk7CiAgICB9CiAgICBpbnQgY250MSA9IDA7CgoKICAgIGZvciAoaW50IGkgPSAwO2kgPCBtIC0gMTtpKyspIHsKICAgICAgICBzZXQ8aW50PnN0KHAuYmVnaW4oKSArIHZbaV0sIHAuYmVnaW4oKSArIHZbaSArIDFdKTsKICAgICAgICBjbnQxICs9IHN0LnNpemUoKTsKICAgIH0KCgogICAgY291dCA8PCBjbnQxIC0gbXg7IAp9CgoKc2lnbmVkIG1haW4oKQp7CiAgICBsaWNoKCk7CgogICAgbG9uZyBsb25nIHQgPSAxOwogICAgLy8gY2luID4+IHQ7CgogICAgd2hpbGUgKHQtLSkKICB7CiAgICAgICAgY29kZSgpOwoKICAgICAgICBjb3V0IDw8ICh0ID8gIlxuIiA6ICIiKTsKICAgIH0KfQ==