#include <bits/stdc++.h>
using namespace std;
const int N_MAX = 1100000;
int a[N_MAX], b[N_MAX], p[N_MAX], T[N_MAX], N;
void add(int x, int d) {
  for (; x <= N; x += x & -x) T[x] += d;
}
int get(int x) {
  int res = 0;
  for (; x; x -= x & -x) res += T[x];
  return res;
}
int sum(int l, int r) { return get(r) - get(l - 1); }
int main() {
  int M, i;
  scanf("%d%d", &N, &M);
  for (i = 1; i <= N; i++) {
    scanf("%d", &a[i]);
    p[a[i]] = i;
    add(i, 1);
  }
  for (i = 1; i <= M; i++) {
    int x;
    scanf("%d", &x);
    b[x] = 1;
  }
  long long ans = 0;
  set<int> S;
  S.insert(0);
  S.insert(N + 1);
  for (i = 1; i <= N; i++)
    if (!b[i]) {
      int x = p[i], l, r, mid, L, R;
      set<int>::iterator ii = S.lower_bound(x);
      R = *ii - 1;
      L = *(--ii) + 1;
      ans += sum(L, R);
      add(x, -1);
    } else
      S.insert(p[i]);
  printf("%I64d\n", ans);
}
