#include <bits/stdc++.h>
using namespace std;
struct Fenwick {
  int n;
  vector<int> fenw;
  Fenwick(int n) : n(n) { fenw.resize(n); }
  void modify(int i, int x) {
    while (i < n) {
      fenw[i] += x;
      i |= (i + 1);
    }
  }
  int get(int i) {
    int ret = 0;
    while (i >= 0) {
      ret += fenw[i];
      i = (i & (i + 1)) - 1;
    }
    return ret;
  }
  int get(int l, int r) { return get(r) - get(l - 1); }
};
int main() {
  ios_base::sync_with_stdio(0);
  int n, k;
  cin >> n >> k;
  vector<int> pos(1 + n);
  for (int i = 0; i < n; ++i) {
    int x;
    cin >> x;
    pos[x] = i;
  }
  vector<bool> need(1 + n, 1);
  for (int i = 0; i < k; ++i) {
    int x;
    cin >> x;
    need[x] = 0;
  }
  long long ans = 0;
  Fenwick fenw(n);
  set<int> st;
  st.insert(-1);
  st.insert(n);
  for (int i = 1; i <= n; ++i) {
    if (need[i]) {
      auto it = st.upper_bound(pos[i]);
      int R = *it;
      int L = *prev(it);
      ans += R - L - 1 - fenw.get(L + 1, R - 1);
      fenw.modify(pos[i], +1);
    } else {
      st.insert(pos[i]);
    }
  }
  cout << ans << '\n';
  return 0;
}
