#include <bits/stdc++.h>
using namespace std;
const int MAXN = 211111;
int n, t, a[MAXN], num[MAXN], k, Tsum[311111], ans, flag;
void update(int k) {
  for (int i = k; i <= n; i += (i & -i)) {
    Tsum[i]++;
  }
}
int get_res(int k) {
  int tmp = 0;
  for (int i = k; i > 0; i -= (i & -i)) {
    tmp = tmp + Tsum[i];
  }
  return tmp;
}
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
  }
  for (int i = 1; i <= n; i++) {
    cin >> t;
    num[t] = i;
  }
  for (int i = 1; i <= n; i++) {
    t = a[i];
    int tmp = i - 1 - get_res(num[t]);
    if (tmp > 0) {
      ans++;
      flag = 1;
    }
    if (flag && !tmp) ans++;
    update(num[t]);
  }
  cout << ans;
}
