#include <bits/stdc++.h>
using namespace std;
#define int long long
#define vi vector<int>
#define fi first
#define se second
#define pb push_back
#define ii pair<int , int>
#define pq priority_queue
#define iii pair<int , pair<int , int>>
#define fo(i,l,r) for(int i=l;i<=r;i++)
#define fod(i,r,l) for(int i=r;i>=l;i--)
#define fill(f,x) memset(f,x,sizeof(f))
#define NAME "file"
const int N = 2e5 + 5, mod = 1e9 + 7;
int n , q;
int p[N] , cnt[N] , s[N] , a[N] , tv[N] , res = 1 , ans[N];
map <int , int> mp[N];
bool del[N];
int socap(int n)
{
return (n * (n - 1) / 2);
}
int acs(int u)
{
if (p[u] == u) return u;
return p[u] = acs(p[u]);
}
void join(int u , int v)
{
int x = acs(u);
int y = acs(v);
if (x != y)
{
if (s[x] > s[y]) swap(x , y);
p[x] = y;
s[y] += s[x];
for (auto e : mp[x])
{
cnt[y] -= socap(mp[y][e.fi]);
mp[y][e.fi] += e.se;
cnt[y] += socap(mp[y][e.fi]);
}
res = max(res , socap(s[y]) - cnt[y] + 1);
//cout << u << ' ' << v << ' ' << y << ' ' << cnt[y] << ' ' << s[y] << ' '<< s[x]<< '\n';
}
}
signed main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
//freopen(NAME".INP" , "r" , stdin);
//freopen(NAME".OUT" , "w" , stdout);
int n , q;
cin >> n >> q;
fo(i, 1, n)
{
p[i] = i;
s[i] = 1;
cin >> a[i];
mp[i][a[i]] = 1;
}
fo(i, 1, q)
{
cin >> tv[i];
del[tv[i]] = true;
p[tv[i]] = 0;
s[tv[i]] = 0;
}
fo(i, 1, n - 1)
{
if (!del[i] && !del[i + 1])
join(i , i + 1);
}
ans[q] = res;
fod(i, q, 2)
{
int id = tv[i];
p[id] = id;
s[id] = 1;
if (id - 1 >= 1 && p[id - 1] != 0)
join(id - 1 , id);
if (id + 1 <= n && p[id + 1] != 0)
join(id , id + 1);
ans[i - 1] = res;
}
fo(i, 1, q)
cout << ans[i] << '\n';
}
// haronnee_
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBpaSBwYWlyPGludCAsIGludD4KI2RlZmluZSBwcSBwcmlvcml0eV9xdWV1ZQojZGVmaW5lIGlpaSBwYWlyPGludCAsIHBhaXI8aW50ICwgaW50Pj4KI2RlZmluZSBmbyhpLGwscikgZm9yKGludCBpPWw7aTw9cjtpKyspCiNkZWZpbmUgZm9kKGkscixsKSBmb3IoaW50IGk9cjtpPj1sO2ktLSkKI2RlZmluZSBmaWxsKGYseCkgbWVtc2V0KGYseCxzaXplb2YoZikpCiNkZWZpbmUgTkFNRSAiZmlsZSIKCmNvbnN0IGludCBOID0gMmU1ICsgNSwgbW9kID0gMWU5ICsgNzsKaW50IG4gLCBxOwppbnQgcFtOXSAsIGNudFtOXSAsIHNbTl0gLCBhW05dICwgdHZbTl0gLCByZXMgPSAxICwgYW5zW05dOwptYXAgPGludCAsIGludD4gbXBbTl07CmJvb2wgZGVsW05dOwoKaW50IHNvY2FwKGludCBuKQp7CiAgICByZXR1cm4gKG4gKiAobiAtIDEpIC8gMik7Cn0KCmludCBhY3MoaW50IHUpCnsKICAgIGlmIChwW3VdID09IHUpIHJldHVybiB1OwogICAgcmV0dXJuIHBbdV0gPSBhY3MocFt1XSk7Cn0KCnZvaWQgam9pbihpbnQgdSAsIGludCB2KQp7CiAgICBpbnQgeCA9IGFjcyh1KTsKICAgIGludCB5ID0gYWNzKHYpOwogICAgaWYgKHggIT0geSkKICAgIHsKICAgICAgICBpZiAoc1t4XSA+IHNbeV0pIHN3YXAoeCAsIHkpOwogICAgICAgIHBbeF0gPSB5OwogICAgICAgIHNbeV0gKz0gc1t4XTsKICAgICAgICBmb3IgKGF1dG8gZSA6IG1wW3hdKQogICAgICAgIHsKICAgICAgICAgICAgY250W3ldIC09IHNvY2FwKG1wW3ldW2UuZmldKTsKICAgICAgICAgICAgbXBbeV1bZS5maV0gKz0gZS5zZTsKICAgICAgICAgICAgY250W3ldICs9IHNvY2FwKG1wW3ldW2UuZmldKTsKICAgICAgICB9CgogICAgICAgIHJlcyA9IG1heChyZXMgLCBzb2NhcChzW3ldKSAtIGNudFt5XSArIDEpOwogICAgICAgIC8vY291dCA8PCB1IDw8ICcgJyA8PCB2IDw8ICcgJyA8PCB5IDw8ICcgJyA8PCBjbnRbeV0gPDwgJyAnIDw8IHNbeV0gPDwgJyAnPDwgc1t4XTw8ICdcbic7CiAgICB9Cn0KCnNpZ25lZCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7ICBjb3V0LnRpZSgwKTsKICAgIC8vZnJlb3BlbihOQU1FIi5JTlAiICwgInIiICwgc3RkaW4pOwogICAgLy9mcmVvcGVuKE5BTUUiLk9VVCIgLCAidyIgLCBzdGRvdXQpOwoKICAgIGludCBuICwgcTsKICAgIGNpbiA+PiBuID4+IHE7CiAgICBmbyhpLCAxLCBuKQogICAgewogICAgICAgIHBbaV0gPSBpOwogICAgICAgIHNbaV0gPSAxOwogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIG1wW2ldW2FbaV1dID0gMTsKICAgIH0KCiAgICBmbyhpLCAxLCBxKQogICAgewogICAgICAgIGNpbiA+PiB0dltpXTsKICAgICAgICBkZWxbdHZbaV1dID0gdHJ1ZTsKICAgICAgICBwW3R2W2ldXSA9IDA7CiAgICAgICAgc1t0dltpXV0gPSAwOwogICAgfQoKICAgIGZvKGksIDEsIG4gLSAxKQogICAgewogICAgICAgIGlmICghZGVsW2ldICYmICFkZWxbaSArIDFdKQogICAgICAgIGpvaW4oaSAsIGkgKyAxKTsKICAgIH0KICAgIGFuc1txXSA9IHJlczsKCiAgICAKICAgIGZvZChpLCBxLCAyKQogICAgewogICAgICAgIGludCBpZCA9IHR2W2ldOwogICAgICAgIHBbaWRdID0gaWQ7CiAgICAgICAgc1tpZF0gPSAxOwogICAgICAgIGlmIChpZCAtIDEgPj0gMSAmJiBwW2lkIC0gMV0gIT0gMCkKICAgICAgICAgICAgam9pbihpZCAtIDEgLCBpZCk7CiAgICAgICAgaWYgKGlkICsgMSA8PSBuICYmIHBbaWQgKyAxXSAhPSAwKQogICAgICAgICAgICBqb2luKGlkICwgaWQgKyAxKTsKCiAgICAgICAgYW5zW2kgLSAxXSA9IHJlczsKICAgIH0KICAgICAgICAKCiAgICBmbyhpLCAxLCBxKQogICAgICAgIGNvdXQgPDwgYW5zW2ldIDw8ICdcbic7Cn0KLy8gaGFyb25uZWVfIA==