#include <bits/stdc++.h>
using namespace std;
class S {
 public:
  int v, i;
};
int n, m;
vector<S> a;
int b[1005];
bool hit[505];
int main() {
  cin >> n >> m;
  for (int i = 0; i < n; i++) {
    S temp;
    cin >> temp.v;
    temp.i = i;
    a.push_back(temp);
  }
  for (int i = 0; i < m; i++) {
    cin >> b[i];
    b[i]--;
  }
  vector<S> v;
  for (int i = 0; i < m; i++) {
    if (!hit[b[i]]) {
      hit[b[i]] = true;
      v.push_back(a[b[i]]);
    }
  }
  int result = 0;
  for (int i = 0; i < m; i++) {
    int j;
    for (j = 0; v[j].i != b[i]; j++) {
      result += v[j].v;
    }
    S temp = v[j];
    v.erase(v.begin() + j);
    v.insert(v.begin(), temp);
  }
  cout << result << endl;
}
