#include <bits/stdc++.h>
using namespace std ;
#define ll long long
#define fast ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fir first
#define sec second
#define piint pair < int , int >
#define FOR( i , a , b ) for (int i = (a) , _b = (b) ; i <= _b ; i ++ )
#define pb push_back
#define str string
#define ALL(a) (a).begin() , (a).end()
#define rep( i , a , b) for (int i = (a) ; i < (b) ; i ++ )
#define ld long double
const int maxn = 1e6;
#define debug 0
#define oo (ll)(1e18)
multiset < ll > st ;
int a[maxn +3 ] ;
int b[maxn + 3] ;
bool check[maxn + 3] ;
ll ans[maxn + 3];
bool haved[maxn+3] ;
ll s[maxn+3] ;
int f[maxn+3];
int n ;
int find_root ( int u ){
return ( f[u] < 0 )? ( u) : f[u] = find_root ( f[u] ) ;
}
void unit ( int x , int y ) {
x = find_root ( x ) ;
y = find_root ( y ) ;
if ( x == y ) return ;
if ( f[x] > f[y]) swap( x ,y ) ;
f[x] += f[y] ;
f[y] = x ;
st.erase( s[y ] ) ;
st.insert ( s[x] += s[y]) ;
s[y] = 0 ;
}
void add ( int i ) {
if ( haved[i]) return ;
haved[i] = 1 ;
s[i] = a[i] ;
st.insert ( s[i] ) ;
if(i>1&&!check[i-1]) unit(i,i-1);
if(i<n&&!check[i+1]) unit(i,i+1);
} int k ;
void input(){
memset ( f , -1 , sizeof ( f));
cin >> n >> k ;
for ( int i = 1 ; i <= n ; i ++ ){
cin >> a[i];
}
FOR ( i , 1 , k ) {
cin >> b[i] ;
check[b[i]] = 1 ;
}
FOR ( i , 1 , n ) {
if (!check[i]) {
s[i] = a[i] ;
haved[i] = 1 ;
st.insert ( s[i] ) ;
if (!check[i-1] && i > 1) {
unit ( i , i -1 ) ;
}
}
}
for (int i = k ; i >= 1 ; i -- ) {
ans[i] = *st.rbegin() ;
check[b[i]] = 0 ;
add ( b[i] ) ;
}
for ( int i = 1 ; i <= k ; i ++ ){
cout << ans[i] << '\n' ;
}
}
#define name "TASK"
int main(){
fast
if(fopen(name".INP","r")) {
freopen (name".INP","r",stdin);
freopen (name".OUT","w",stdout);
}
input() ;
cerr << "\nTIME: = " << (1.0*clock())/CLOCKS_PER_SEC << '\n';
return(0) ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQgOyAKCgojZGVmaW5lIGxsIGxvbmcgbG9uZyAKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGZpciBmaXJzdCAKI2RlZmluZSBzZWMgc2Vjb25kIAojZGVmaW5lIHBpaW50IHBhaXIgPCBpbnQgLCBpbnQgPgojZGVmaW5lIEZPUiggaSAsIGEgLCBiICkgZm9yIChpbnQgaSA9IChhKSAsIF9iID0gKGIpIDsgaSA8PSBfYiA7IGkgKysgKSAgCiNkZWZpbmUgcGIgcHVzaF9iYWNrIAojZGVmaW5lIHN0ciBzdHJpbmcgCiNkZWZpbmUgQUxMKGEpIChhKS5iZWdpbigpICwgKGEpLmVuZCgpIAojZGVmaW5lIHJlcCggaSAsIGEgLCBiKSBmb3IgKGludCBpID0gKGEpIDsgaSA8IChiKSA7IGkgKysgKQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCmNvbnN0IGludCBtYXhuID0gMWU2OwojZGVmaW5lIGRlYnVnIDAKI2RlZmluZSBvbyAobGwpKDFlMTgpCgoKCm11bHRpc2V0IDwgbGwgPiBzdCA7CmludCBhW21heG4gKzMgXSA7CmludCBiW21heG4gKyAzXSA7CmJvb2wgY2hlY2tbbWF4biArIDNdIDsKbGwgYW5zW21heG4gKyAzXTsgCmJvb2wgaGF2ZWRbbWF4biszXSA7CmxsIHNbbWF4biszXSA7CmludCBmW21heG4rM107CmludCBuIDsKaW50IGZpbmRfcm9vdCAoIGludCB1ICl7CglyZXR1cm4gKCBmW3VdIDwgMCApPyAoIHUpIDogZlt1XSA9IGZpbmRfcm9vdCAoIGZbdV0gKSA7Cn0Kdm9pZCB1bml0ICggaW50IHggLCBpbnQgeSApIHsKCXggPSBmaW5kX3Jvb3QgKCB4ICkgOwoJeSA9IGZpbmRfcm9vdCAoIHkgKSA7CglpZiAoIHggPT0geSApIHJldHVybiA7CglpZiAoIGZbeF0gPiBmW3ldKSBzd2FwKCB4ICx5ICkgOwoJZlt4XSArPSBmW3ldIDsKCWZbeV0gPSB4IDsgCglzdC5lcmFzZSggc1t5IF0gKSA7CglzdC5pbnNlcnQgKCBzW3hdICs9IHNbeV0pIDsKCXNbeV0gPSAwIDsKfQp2b2lkIGFkZCAoIGludCBpICkgewoJaWYgKCBoYXZlZFtpXSkgcmV0dXJuIDsKCWhhdmVkW2ldID0gMSA7CglzW2ldICA9IGFbaV0gOwoJc3QuaW5zZXJ0ICggc1tpXSApIDsKCWlmKGk+MSYmIWNoZWNrW2ktMV0pIHVuaXQoaSxpLTEpOwogICAgaWYoaTxuJiYhY2hlY2tbaSsxXSkgdW5pdChpLGkrMSk7Cn0gaW50IGsgOwp2b2lkIGlucHV0KCl7CgltZW1zZXQgKCBmICwgLTEgLCBzaXplb2YgKCBmKSk7CgljaW4gPj4gbiA+PiBrIDsKCWZvciAoIGludCBpID0gMSA7IGkgPD0gbiA7IGkgKysgKXsKCQljaW4gPj4gYVtpXTsKCX0KCUZPUiAoIGkgLCAxICwgayApIHsKCQljaW4gPj4gYltpXSA7CgkJY2hlY2tbYltpXV0gPSAxIDsKCX0KCglGT1IgKCBpICwgMSAsIG4gKSB7CgkJaWYgKCFjaGVja1tpXSkgewoJCQkJc1tpXSA9IGFbaV0gOwoJCQkJaGF2ZWRbaV0gPSAxIDsKCQkJCXN0Lmluc2VydCAoIHNbaV0gKSA7CgkJCWlmICghY2hlY2tbaS0xXSAmJiBpID4gMSkgewoJCQkJdW5pdCAoIGkgLCBpIC0xICkgOwoJCQl9CgkJfQkKCX0KCWZvciAoaW50IGkgPSBrIDsgaSA+PSAxIDsgaSAtLSApIHsKCQlhbnNbaV0gPSAqc3QucmJlZ2luKCkgOwoJCWNoZWNrW2JbaV1dID0gMCA7CgkJYWRkICggYltpXSApIDsKCX0KCWZvciAoIGludCBpID0gMSA7IGkgPD0gayA7IGkgKysgKXsKCQljb3V0IDw8IGFuc1tpXSA8PCAnXG4nIDsKCX0KCn0KI2RlZmluZSBuYW1lICJUQVNLIiAKaW50IG1haW4oKXsKICAgIGZhc3QgCiAgICBpZihmb3BlbihuYW1lIi5JTlAiLCJyIikpIHsKICAgICAgICBmcmVvcGVuIChuYW1lIi5JTlAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbiAobmFtZSIuT1VUIiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGlucHV0KCkgOwoKICAgIGNlcnIgPDwgIlxuVElNRTogPSAiIDw8ICgxLjAqY2xvY2soKSkvQ0xPQ0tTX1BFUl9TRUMgPDwgJ1xuJzsKICAgIHJldHVybigwKSA7Cn0K