#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 MAXN 1000001
#define NAME "dizalo"
using namespace std;
ll n, m, q ;
ll a[MAXN] ;
bool del[MAXN ] ;
ll calc() {
vector<pair<ll,ll> > arr ; // id , used
arr.push_back({0, 1 }) ;
FOR(i, 1, n ) if(del[i] == false ) arr.push_back({a[i], 0 } ) ;
ll sz = arr.size() - 1 ;
ll ans = 0 ;
FOR(cur, 1, n ) {
ll cnt = 0 ;
FOR(i, 1, sz ) {
if(arr[i].se == 0 ) cnt ++ ;
if(arr[i].fi == cur ) {
ans += cnt ;
arr[i].se = 1 ;
sort(arr.begin() + 1, arr.begin() + i + 1 ) ;
break ;
}
}
}
return ans ;
}
void init() {
cin >> n >> q ;
FOR(i, 1, n ) cin >> a[i] ;
}
void solve() {
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);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksbCxyKSBmb3IoaW50IGkgPSBsIDsgaSA8PSByIDsgaSArKykKI2RlZmluZSBGT1JEKGkscixsKSBmb3IoaW50IGkgPSByIDsgaSA+PSBsIDsgaSAtLSkKI2RlZmluZSBSRVAoaSwgYSApIGZvcihpbnQgaSA9IDAgOyBpIDwgYSA7IGkgKysgKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIE1BWE4gMTAwMDAwMQojZGVmaW5lIE5BTUUgImRpemFsbyIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxsIG4sIG0sIHEgOwpsbCBhW01BWE5dIDsKYm9vbCBkZWxbTUFYTiBdIDsKCmxsIGNhbGMoKSB7CiAgICB2ZWN0b3I8cGFpcjxsbCxsbD4gPiBhcnIgOyAgLy8gaWQgLCB1c2VkCiAgICBhcnIucHVzaF9iYWNrKHswLCAxIH0pIDsKICAgIEZPUihpLCAxLCBuICkgaWYoZGVsW2ldID09IGZhbHNlICkgYXJyLnB1c2hfYmFjayh7YVtpXSwgMCB9ICkgOwogICAgbGwgc3ogPSBhcnIuc2l6ZSgpIC0gMSA7CgogICAgbGwgYW5zID0gMCA7CiAgICBGT1IoY3VyLCAxLCBuICApIHsKICAgICAgICBsbCBjbnQgPSAwIDsKICAgICAgICBGT1IoaSwgMSwgc3ogKSB7CiAgICAgICAgICAgIGlmKGFycltpXS5zZSA9PSAwICkgY250ICsrIDsKICAgICAgICAgICAgaWYoYXJyW2ldLmZpID09IGN1ciApIHsKICAgICAgICAgICAgICAgIGFucyArPSBjbnQgOwogICAgICAgICAgICAgICAgYXJyW2ldLnNlID0gMSA7CiAgICAgICAgICAgICAgICBzb3J0KGFyci5iZWdpbigpICsgMSwgYXJyLmJlZ2luKCkgKyBpICsgMSApIDsKICAgICAgICAgICAgICAgIGJyZWFrIDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBhbnMgOwp9Cgp2b2lkIGluaXQoKSB7CiAgICBjaW4gPj4gbiA+PiBxIDsKICAgIEZPUihpLCAxLCBuICkgY2luID4+IGFbaV0gOwp9Cgp2b2lkIHNvbHZlKCkgewogICAgY291dCA8PCBjYWxjKCApIDw8ICIgIiA7CiAgICBGT1IoaSwgMSwgcSApIHsKICAgICAgICBsbCB4IDsKICAgICAgICBjaW4gPj4geCA7CiAgICAgICAgZGVsW3hdID0gdHJ1ZSA7CiAgICAgICAgY291dCA8PCBjYWxjKCkgPDwgIiAiIDsKICAgIH0KICAgIGNvdXQgPDwgZWwgOwp9CgogaW50IG1haW4oKSB7CiAgICBmcmVvcGVuKE5BTUUiLmlucCIgLCAiciIgLCBzdGRpbik7CiAgICBmcmVvcGVuKE5BTUUiLm91dCIgLCAidyIsIHN0ZG91dCkgOwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGludCB0ID0gMTsgLy8gY2luID4+IHQgOwogICAgd2hpbGUodC0tKSB7CiAgICAgICAgaW5pdCgpOwogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gKDApOwp9Cg==