#include <bits/stdc++.h>
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#define ll long long
#define all(data) data.begin() , data.end()
using namespace std;
const int N = 1e6;
const ll inf32 = 1e9 + 7;
ll n , m , k , sum , res1 , res2;
ll w[N + 5] , prea[N + 5] , preb[N + 5];
ll diff[N + 5] , spe[N + 5];
void init()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
#define TASK "Sheep"
if(fopen(TASK".INP" , "r"))
{
freopen(TASK".INP" , "r" , stdin);
freopen(TASK".OUT" , "w" , stdout);
}
}
void process()
{
for(int i = 1 ; i <= n ; i ++)
{
prea[i] = prea[i - 1] + (spe[i] ? w[i] : 0);
preb[i] = preb[i - 1] + (spe[i] ? 0 : w[i]);
}
for(int i = 1 ; i <= n ; i ++)
diff[i] = prea[i] - preb[i];
ll tmp = -inf32;
for(int i = 0 ; i <= n ; i ++)
{
tmp = max(tmp , diff[i]);
res1 = max(res1 , tmp - diff[i] + prea[n]);
}
tmp = inf32;
for(int i = 0 ; i <= n ; i ++)
{
tmp = min(tmp , diff[i]);
res2 = max(res2 , diff[i] - tmp + preb[n]);
}
cout << sum - max(res1 , res2);
}
void read()
{
cin >> n >> k;
for(int i = 1 ; i <= n ; i ++) cin >> w[i] , sum += w[i];
for(int i = 1 ; i <= k ; i ++)
{
int vl; cin >> vl;
spe[vl] = true;
}
}
int main()
{
init();
int test_case = 1;
//cin >> test_case;
while(test_case --)
{
read();
process();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNwcmFnbWEgR0NDIG9wdGltaXplKCJPMyx1bnJvbGwtbG9vcHMiKQojcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsYm1pLGJtaTIsbHpjbnQscG9wY250IikKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBhbGwoZGF0YSkgZGF0YS5iZWdpbigpICwgZGF0YS5lbmQoKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBOID0gMWU2Owpjb25zdCBsbCBpbmYzMiA9IDFlOSArIDc7CmxsIG4gLCBtICwgayAsIHN1bSAsIHJlczEgLCByZXMyOwpsbCB3W04gKyA1XSAsIHByZWFbTiArIDVdICwgcHJlYltOICsgNV07CmxsIGRpZmZbTiArIDVdICwgc3BlW04gKyA1XTsKCnZvaWQgaW5pdCgpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICAjZGVmaW5lIFRBU0sgIlNoZWVwIgogICAgaWYoZm9wZW4oVEFTSyIuSU5QIiAsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbihUQVNLIi5JTlAiICwgInIiICwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oVEFTSyIuT1VUIiAsICJ3IiAsIHN0ZG91dCk7CiAgICB9Cn0KCnZvaWQgcHJvY2VzcygpCnsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG4gOyBpICsrKQogICAgewogICAgICAgIHByZWFbaV0gPSBwcmVhW2kgLSAxXSArIChzcGVbaV0gPyB3W2ldIDogMCk7CiAgICAgICAgcHJlYltpXSA9IHByZWJbaSAtIDFdICsgKHNwZVtpXSA/IDAgOiB3W2ldKTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG4gOyBpICsrKQogICAgICAgIGRpZmZbaV0gPSBwcmVhW2ldIC0gcHJlYltpXTsKICAgIGxsIHRtcCA9IC1pbmYzMjsKICAgIGZvcihpbnQgaSA9IDAgOyBpIDw9IG4gOyBpICsrKQogICAgewogICAgICAgIHRtcCA9IG1heCh0bXAgLCBkaWZmW2ldKTsKICAgICAgICByZXMxID0gbWF4KHJlczEgLCB0bXAgLSBkaWZmW2ldICsgcHJlYVtuXSk7CiAgICB9CiAgICB0bXAgPSBpbmYzMjsKICAgIGZvcihpbnQgaSA9IDAgOyBpIDw9IG4gOyBpICsrKQogICAgewogICAgICAgIHRtcCA9IG1pbih0bXAgLCBkaWZmW2ldKTsKICAgICAgICByZXMyID0gbWF4KHJlczIgLCBkaWZmW2ldIC0gdG1wICsgcHJlYltuXSk7CiAgICB9CiAgICBjb3V0IDw8IHN1bSAtIG1heChyZXMxICwgcmVzMik7Cn0KCnZvaWQgcmVhZCgpCnsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBmb3IoaW50IGkgPSAxIDsgaSA8PSBuIDsgaSArKykgY2luID4+IHdbaV0gLCBzdW0gKz0gd1tpXTsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IGsgOyBpICsrKQogICAgewogICAgICAgIGludCB2bDsgY2luID4+IHZsOwogICAgICAgIHNwZVt2bF0gPSB0cnVlOwogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGluaXQoKTsKICAgIGludCB0ZXN0X2Nhc2UgPSAxOwogICAgLy9jaW4gPj4gdGVzdF9jYXNlOwogICAgd2hpbGUodGVzdF9jYXNlIC0tKQogICAgewogICAgICAgIHJlYWQoKTsKICAgICAgICBwcm9jZXNzKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=