#include <bits/stdc++.h>
using namespace std;
int long long gcd(int long long a, int long long b) {
  if (a == 0) {
    return b;
  }
  return gcd(b % a, a);
}
int long long lcm(int long long a, int long long b) {
  int long long pro = a * b;
  int long long ans = gcd(a, b);
  pro = pro / ans;
  return pro;
}
int long long fast_power(int long long a, int long long b, int long long p) {
  if (b == 0) {
    return (1 % p);
  }
  int long long t = fast_power(a, b / 2, p);
  int long long ans = (t * t) % p;
  if (b % 2) {
    ans = (ans * (a % p)) % p;
  }
  return ans;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  ;
  int size, i, j, k, arr1[100001], arr2[100001];
  cin >> size;
  for (i = 0; i < size; i++) {
    cin >> arr1[i];
  }
  for (i = 0; i < size; i++) {
    cin >> arr2[i];
  }
  i = size - 1;
  j = size - 1;
  int hash[100001] = {0};
  int count = 0;
  while (i >= 0 && j >= 0) {
    if (arr1[i] == arr2[j]) {
      i--;
      j--;
    } else {
      if (hash[arr2[j]] == 0) {
        if (hash[arr1[i]] == 0) count++;
        hash[arr1[i]] = 1;
        i--;
      } else {
        j--;
      }
    }
  }
  cout << count << "\n";
  return 0;
}
