#include <bits/stdc++.h>
using namespace std;
long long int diff(long long int a, long long int b) {
  if (a > b) return a - b;
  return b - a;
}
long long int max(long long int a, long long int b) {
  if (a > b) return a;
  return b;
}
long long int fo(long long int n) {
  if (n > 0) {
    return n / 2;
  } else
    return (n / 2) - 1;
}
long long int c(long long int n) {
  if (n > 0) {
    return (n / 2) + 1;
  } else
    return n / 2;
}
int main() {
  long long int n;
  std::cin >> n;
  map<long long int, long long int> m1, m2;
  for (long long int i = 0; i < n; i++) {
    long long int a;
    std::cin >> a;
    m1.insert(make_pair(a, i + 1));
    m2.insert(make_pair(i + 1, i + 1));
  }
  long long int ans = 0;
  for (long long int i = 0; i < n; i++) {
    long long int a;
    std::cin >> a;
    auto j = m1.find(a);
    if (m2.begin()->first == j->second) {
      m1.erase(j->first);
      m2.erase(m2.begin()->first);
    } else {
      ans++;
      auto i = m2.find(j->second);
      m1.erase(j->first);
      m2.erase(i->first);
    }
  }
  std::cout << ans << '\n';
}
