#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 101001
#define NAME "dizalo"
using namespace std;
ll n, q, v ;
ll a[MAXN] , b[MAXN] , c[MAXN] , d[MAXN] , g[MAXN] ;
map<ll, ll> e, f ;
struct FEN {
ll bit[MAXN];
void update(ll pos, ll c) {
while (pos < MAXN ) {
bit[pos] += c;
pos += pos & - pos ;
}
}
ll get(ll pos) {
ll res = 0;
while (pos) {
res += bit[pos];
pos -= pos & -pos ;
}
return res;
}
ll rem(ll pos) {
return get(MAXN - 1 ) - get(pos);
}
};
FEN t1, t2, t3, t4;
void init() {
cin >> n >> q ;
FOR(i, 1, n ) {
cin >> a[i] ;
b[a[i]] = i ;
e[i] = 1 ;
}
FOR(i, 1, q ) {
cin >> c[i];
d[i] = a[c[i]];
e.erase(c[i] );
}
}
void solve() {
ll cur = q;
for(auto s = e.begin(); s != e.end(); s++) {
cur++ ;
c[cur ] = (s->fi);
d[cur] = a[c[cur]] ;
}
e.clear();
FORD(u , n , 1 ) {
f[0] = 0;
auto x = f.upper_bound(d[u]);
x--;
if((x->se) < c[u]) {
while(true) {
auto y = f.upper_bound(d[u]);
if(y == f.end()) break ;
if((y->se) > c[u]) break ;
v -= t1.get(y->se - 1);
v += t4.get(y->fi - 1);
t2.update(y->se, -1);
t3.update(y->fi, -1);
f.erase(y);
}
v += t1.get(c[u] - 1);
v -= t4.get(d[u] - 1);
t2.update(c[u], 1);
t3.update(d[u], 1);
f[d[u]] = c[u];
}
f.erase(0);
t1.update(c[u], 1);
t4.update(d[u], 1);
v += t2.rem(c[u]);
v -= t3.rem(d[u]);
g[u] = v + n + 1 - u;
}
FOR(i, 1, q + 1 ) cout << g[i] << " " ;
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+PSBsIDsgaSAtLSkKI2RlZmluZSBSRVAoaSwgYSApIGZvcihpbnQgaSA9IDAgOyBpIDwgYSA7IGkgKysgKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIE0gMTAwMDAwMDAwNwojZGVmaW5lIE1BWE4gMTAxMDAxCiNkZWZpbmUgTkFNRSAiZGl6YWxvIgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbGwgbiwgcSwgdiA7CmxsIGFbTUFYTl0gLCBiW01BWE5dICwgY1tNQVhOXSAsIGRbTUFYTl0gLCBnW01BWE5dIDsKbWFwPGxsLCBsbD4gZSwgZiA7CgpzdHJ1Y3QgRkVOIHsKICAgIGxsIGJpdFtNQVhOXTsKCiAgICB2b2lkIHVwZGF0ZShsbCBwb3MsIGxsIGMpIHsKICAgICAgICB3aGlsZSAocG9zIDwgTUFYTiApIHsKICAgICAgICAgICAgYml0W3Bvc10gKz0gYzsKICAgICAgICAgICAgcG9zICs9IHBvcyAmIC0gcG9zIDsKICAgICAgICB9CiAgICB9CiAgICBsbCBnZXQobGwgcG9zKSB7CiAgICAgICAgbGwgcmVzID0gMDsKICAgICAgICB3aGlsZSAocG9zKSB7CiAgICAgICAgICAgIHJlcyArPSBiaXRbcG9zXTsKICAgICAgICAgICAgcG9zIC09IHBvcyAmIC1wb3MgOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgfQogICAgbGwgcmVtKGxsIHBvcykgewogICAgICAgIHJldHVybiBnZXQoTUFYTiAtIDEgKSAtIGdldChwb3MpOwogICAgfQp9OwoKRkVOIHQxLCB0MiwgdDMsIHQ0OwoKdm9pZCBpbml0KCkgewogICAgY2luID4+IG4gPj4gcSA7CiAgICBGT1IoaSwgMSwgbiApIHsKICAgICAgICBjaW4gPj4gYVtpXSA7CiAgICAgICAgYlthW2ldXSA9IGkgOwogICAgICAgIGVbaV0gPSAxIDsKICAgIH0KICAgIEZPUihpLCAxLCBxICkgewogICAgICAgIGNpbiA+PiBjW2ldOwogICAgICAgIGRbaV0gPSBhW2NbaV1dOwogICAgICAgIGUuZXJhc2UoY1tpXSApOwogICAgfQp9Cgp2b2lkIHNvbHZlKCkgewogICAgbGwgY3VyID0gcTsKICAgIGZvcihhdXRvIHMgPSBlLmJlZ2luKCk7IHMgIT0gZS5lbmQoKTsgcysrKSB7CiAgICAgICAgY3VyKysgOwogICAgICAgIGNbY3VyIF0gPSAocy0+ZmkpOwogICAgICAgIGRbY3VyXSA9IGFbY1tjdXJdXSA7CiAgICB9CgogICAgZS5jbGVhcigpOwoKICAgIEZPUkQodSAsIG4gLCAxICkgewogICAgICAgIGZbMF0gPSAwOwogICAgICAgIGF1dG8geCA9IGYudXBwZXJfYm91bmQoZFt1XSk7CiAgICAgICAgeC0tOwogICAgICAgIGlmKCh4LT5zZSkgPCBjW3VdKSB7CiAgICAgICAgICAgIHdoaWxlKHRydWUpIHsKICAgICAgICAgICAgICAgIGF1dG8geSA9IGYudXBwZXJfYm91bmQoZFt1XSk7CgogICAgICAgICAgICAgICAgaWYoeSA9PSBmLmVuZCgpKSBicmVhayA7CiAgICAgICAgICAgICAgICBpZigoeS0+c2UpID4gY1t1XSkgYnJlYWsgOwoKICAgICAgICAgICAgICAgIHYgLT0gdDEuZ2V0KHktPnNlIC0gMSk7CiAgICAgICAgICAgICAgICB2ICs9IHQ0LmdldCh5LT5maSAtIDEpOwogICAgICAgICAgICAgICAgdDIudXBkYXRlKHktPnNlLCAtMSk7CiAgICAgICAgICAgICAgICB0My51cGRhdGUoeS0+ZmksIC0xKTsKICAgICAgICAgICAgICAgIGYuZXJhc2UoeSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHYgKz0gdDEuZ2V0KGNbdV0gLSAxKTsKICAgICAgICAgICAgdiAtPSB0NC5nZXQoZFt1XSAtIDEpOwogICAgICAgICAgICB0Mi51cGRhdGUoY1t1XSwgMSk7CiAgICAgICAgICAgIHQzLnVwZGF0ZShkW3VdLCAxKTsKICAgICAgICAgICAgZltkW3VdXSA9IGNbdV07CiAgICAgICAgfQoKICAgICAgICBmLmVyYXNlKDApOwogICAgICAgIHQxLnVwZGF0ZShjW3VdLCAxKTsKICAgICAgICB0NC51cGRhdGUoZFt1XSwgMSk7CiAgICAgICAgdiArPSB0Mi5yZW0oY1t1XSk7CiAgICAgICAgdiAtPSB0My5yZW0oZFt1XSk7CiAgICAgICAgZ1t1XSA9IHYgKyBuICsgMSAtIHU7CiAgICB9CgogICAgRk9SKGksIDEsIHEgKyAxICkgY291dCA8PCBnW2ldIDw8ICIgIiA7CiAgICBjb3V0IDw8IGVsIDsKfQoKCiBpbnQgbWFpbigpIHsKICAgIGZyZW9wZW4oTkFNRSIuaW5wIiAsICJyIiAsIHN0ZGluKTsKICAgIGZyZW9wZW4oTkFNRSIub3V0IiAsICJ3Iiwgc3Rkb3V0KSA7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgaW50IHQgPSAxOyAvLyBjaW4gPj4gdCA7CiAgICB3aGlsZSh0LS0pIHsKICAgICAgICBpbml0KCk7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAoMCk7Cn0K