#include <iostream>
#include <vector>
using namespace std;
int main(){
    int n;
    cin >> n;
    vector<int>first(n);
    vector<int>result(n) ;
    vector<int>check(n,false);//判断换过位置的数字
    for(int i = 0;i < n;i++){
       cin >> first[i];
    }
    for(int i = 0;i < n;i++){
        cin >> result[i];
    }
    int l = 0;
    int num = 0;
    for(int i = 0;i < n;i++){
      //换过的就下一个
        while(check[first[l]] == true){
            l++;
        }
        if(result[i] == first[l]){
            l++;
        }else{
            num++;
            check[result[i]] = true;
        }
    }
    cout<<num<<endl;
    return 0;
}