#include <bits/stdc++.h>
using namespace std;
int arr[1000000], ant[1000000], i, j, k, l, n, m, temp, ind[1000000], res;
bool cre[1000000];
int main() {
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &arr[i]);
  }
  for (i = 0; i < n; i++) {
    scanf("%d", &temp);
    ind[temp] = i;
  }
  for (i = 0; i < n; i++) arr[i] = ind[arr[i]];
  cre[0] = true;
  for (i = 0; i < n; i++) {
    ant[i] = arr[i];
    if (i > 0) {
      cre[i] = (cre[i - 1]) && (arr[i] > arr[i - 1]);
      ant[i] = max(ant[i], ant[i - 1]);
    }
  }
  for (i = 0; i < n; i++) {
    if ((ant[i] > arr[i]) || (!cre[i])) res++;
  }
  printf("%d\n", res);
  return 0;
}
