#include<iostream>
using namespace std;
int w[510],fl[510],st[510],od[510];
int main()
{
int i,j,k=0,n,t,tt,m,sm=0;
cin>>n>>m;
for(i=1;i<=n;i++)
cin>>w[i];
for(i=0;i<m;i++)
{
cin>>od[i];
if(fl[od[i]]==0)
st[k++]=od[i];
fl[od[i]]=1;
}
/*if(n==500)
{
for(i=0;i<10;i++)
cout<<od[i]<<" ";
cout<<"\n";
}*/
for(i=0;i<m;i++)
{
j=0;
while(j<k&&od[i]!=st[j])
{
sm+=w[st[j]];
j++;
}
for(t=j;t>0;t--)
st[t]=st[t-1];
st[0]=od[i];
}
cout<<sm;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgd1s1MTBdLGZsWzUxMF0sc3RbNTEwXSxvZFs1MTBdOwppbnQgbWFpbigpCnsKICBpbnQgaSxqLGs9MCxuLHQsdHQsbSxzbT0wOwogIGNpbj4+bj4+bTsKICBmb3IoaT0xO2k8PW47aSsrKQogIGNpbj4+d1tpXTsKICBmb3IoaT0wO2k8bTtpKyspCiAgewogICAgICBjaW4+Pm9kW2ldOwogICAgICAKICAgICAgaWYoZmxbb2RbaV1dPT0wKQogICAgICBzdFtrKytdPW9kW2ldOwogICAgICBmbFtvZFtpXV09MTsKICB9CiAgLyppZihuPT01MDApCiAgewogICAgICBmb3IoaT0wO2k8MTA7aSsrKQogIGNvdXQ8PG9kW2ldPDwiICI7CiAgY291dDw8IlxuIjsKICB9Ki8KICBmb3IoaT0wO2k8bTtpKyspCiAgewogICAgICBqPTA7CiAgICAgCiAgICAgIHdoaWxlKGo8ayYmb2RbaV0hPXN0W2pdKQogICAgICB7CiAgICAgICAgIHNtKz13W3N0W2pdXTsKICAgICAgICAgIGorKzsKICAgICAgfQogICAgICBmb3IodD1qO3Q+MDt0LS0pCiAgICAgIHN0W3RdPXN0W3QtMV07CiAgICAgIHN0WzBdPW9kW2ldOwoKICB9CgogIGNvdXQ8PHNtOwogICAgICAgIHJldHVybiAwOwp9Cg==