#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,ans=0,a[100005],b[100005];
bool xb[100005];
signed main(){
memset(xb,false,sizeof(xb));
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<n;i++)
ans+=a[i]*a[i+1];
ans+=a[n]*a[1];
for(int i=1;i<=m;i++)
cin>>b[i],xb[b[i]]=true;
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
if(j!=(b[i]==1?n:b[i]-1)&&j!=b[i]&&j!=(b[i]==n?1:b[i]+1)&&!xb[j])
ans+=a[b[i]]*a[j];
cout<<ans;
return 0;
}