#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using vin=vector<int>;
using vll=vector<long long>;
using vvin=vector<vector<int>>;
using vvll=vector<vector<long long>>;
using vstr=vector<string>;
using vvstr=vector<vector<string>>;
using vch=vector<char>;
using vvch=vector<vector<char>>;
using vbo=vector<bool>;
using vvbo=vector<vector<bool>>;
using vpii=vector<pair<int,int>>;
using pqsin=priority_queue<int,vector<int>,greater<int>>;
#define mp make_pair
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define rep2(i,s,n) for(int i=(s);i<(int)(n);i++)
#define all(v) v.begin(),v.end()
#define decp(n) cout<<fixed<<setprecision((int)n)
const int inf=1e9+7;
const ll INF=1e18;

int n,s;
vin bit(100050);
vin a(100050);

int sum(int i){
    s=0;
    while(i>0){
        s+=bit[i];
        i-=i&(-i);
    }
    return s;
}

void add(int i,int x){
    while(i<=n){
        bit[i]+=x;
        i+=i&(-i);
    }
}

int main(){
    cin>>n;
    map<int,int> num;
    int b;
    rep(i,n)cin>>a[i];
    rep(i,n){
        cin>>b;
        num[b]=i+1;
    }
    rep(i,n)a[i]=num[a[i]];
    //rep(i,n)cout<<a[i]<<" ";
    //cout<<endl;
    ll ans=(ll)0;
    rep(j,n){
        ans+=(ll)(j-sum(a[j]));
        add(a[j],1);
    }
    cout<<ans<<endl;
}