#include <bits/stdc++.h>
#define FOR(i,l,r) for(int i = l ; i <= r ; i ++)
#define FORD(i,r,l) for(int i = r ; i >= l ; i --)
#define REP(i, a ) for(int i = 0 ; i < a ; i ++ )
#define ll long long
#define el "\n"
#define fi first
#define se second
#define M 1000000007
#define MAXN 1000001
#define NAME "dizalo"
using namespace std;
ll n, m, q ;
ll a[MAXN] ;
ll anhxa[MAXN ] ; // vị trí mong muốn
bool del[MAXN ] ;
ll calc() {
vector<ll > arr ;
arr.push_back(0) ;
FOR(i, 1, n ) if(del[i] == false ) arr.push_back(a[i] ) ;
ll sz = arr.size() - 1 ;
FOR(i , 1 , sz ) anhxa[arr[i]] = i ;
set<ll> alive ;
ll ans = 0 ;
FOR(cur, 1, n ) {
ll p = anhxa[cur ] ;
if(p == - 1 ) continue ;
auto it = alive.lower_bound(p ) ;
if(it != alive.end() ) ans ++ ;
else {
ans += p - alive.size() ;
}
alive.insert(p) ;
}
FOR(i , 1 , sz ) anhxa[arr[i]] = - 1 ;
return ans ;
}
void init() {
cin >> n >> q ;
FOR(i, 1, n ) cin >> a[i] ;
}
void solve() {
memset(anhxa , -1 , sizeof anhxa ) ;
cout << calc( ) << " " ;
FOR(i, 1, q ) {
ll x ;
cin >> x ;
del[x] = true ;
cout << calc() << " " ;
}
cout << el ;
}
int main() {
freopen(NAME".inp" , "r" , stdin);
freopen(NAME".out" , "w", stdout) ;
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1; // cin >> t ;
while(t--) {
init();
solve();
}
return (0&0);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksbCxyKSBmb3IoaW50IGkgPSBsIDsgaSA8PSByIDsgaSArKykKI2RlZmluZSBGT1JEKGkscixsKSBmb3IoaW50IGkgPSByIDsgaSA+PSBsIDsgaSAtLSkKI2RlZmluZSBSRVAoaSwgYSApIGZvcihpbnQgaSA9IDAgOyBpIDwgYSA7IGkgKysgKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIE0gMTAwMDAwMDAwNwojZGVmaW5lIE1BWE4gMTAwMDAwMQojZGVmaW5lIE5BTUUgImRpemFsbyIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxsIG4sIG0sIHEgOwpsbCBhW01BWE5dIDsKbGwgYW5oeGFbTUFYTiBdIDsgLy8gduG7iyB0csOtIG1vbmcgbXXhu5FuCmJvb2wgZGVsW01BWE4gXSA7CgpsbCBjYWxjKCkgewogICAgdmVjdG9yPGxsID4gYXJyIDsgIAogICAgYXJyLnB1c2hfYmFjaygwKSA7CiAgICBGT1IoaSwgMSwgbiApIGlmKGRlbFtpXSA9PSBmYWxzZSApIGFyci5wdXNoX2JhY2soYVtpXSApIDsKICAgIGxsIHN6ID0gYXJyLnNpemUoKSAtIDEgOwoKICAgIEZPUihpICwgMSAsIHN6ICkgYW5oeGFbYXJyW2ldXSA9IGkgOwoKICAgIHNldDxsbD4gYWxpdmUgOwogICAgbGwgYW5zID0gMCA7CiAgICBGT1IoY3VyLCAxLCBuICApIHsKICAgICAgICBsbCBwID0gYW5oeGFbY3VyIF0gOwogICAgICAgIGlmKHAgPT0gLSAxICkgY29udGludWUgOwogICAgICAgIGF1dG8gaXQgPSBhbGl2ZS5sb3dlcl9ib3VuZChwICkgOwogICAgICAgIGlmKGl0ICE9IGFsaXZlLmVuZCgpICkgYW5zICsrIDsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgYW5zICs9IHAgLSBhbGl2ZS5zaXplKCkgOwogICAgICAgIH0KICAgICAgICBhbGl2ZS5pbnNlcnQocCkgOwogICAgfQoKICAgIEZPUihpICwgMSAsIHN6ICkgYW5oeGFbYXJyW2ldXSA9IC0gMSA7CgogICAgcmV0dXJuIGFucyA7Cn0KCnZvaWQgaW5pdCgpIHsKICAgIGNpbiA+PiBuID4+IHEgOwogICAgRk9SKGksIDEsIG4gKSBjaW4gPj4gYVtpXSAgOwp9Cgp2b2lkIHNvbHZlKCkgewogICAgbWVtc2V0KGFuaHhhICwgLTEgLCBzaXplb2YgYW5oeGEgKSA7CiAgICBjb3V0IDw8IGNhbGMoICkgPDwgIiAiIDsKICAgIEZPUihpLCAxLCBxICkgewogICAgICAgIGxsIHggOwogICAgICAgIGNpbiA+PiB4IDsKICAgICAgICBkZWxbeF0gPSB0cnVlIDsKICAgICAgICBjb3V0IDw8IGNhbGMoKSA8PCAiICIgOwogICAgfQogICAgY291dCA8PCBlbCA7Cn0KCmludCBtYWluKCkgewogICAgZnJlb3BlbihOQU1FIi5pbnAiICwgInIiICwgc3RkaW4pOwogICAgZnJlb3BlbihOQU1FIi5vdXQiICwgInciLCBzdGRvdXQpIDsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICBpbnQgdCA9IDE7IC8vIGNpbiA+PiB0IDsKICAgIHdoaWxlKHQtLSkgewogICAgICAgIGluaXQoKTsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuICgwJjApOwp9