#define _USE_MATH_DEFINES #include using namespace std; //template #define rep(i,a,b) for(int i=(int)(a);i<(int)(b);i++) #define ALL(v) (v).begin(),(v).end() typedef long long int ll; const int inf = 0x3fffffff; const ll INF = 0x1fffffffffffffff; const double eps=1e-12; templateinline bool chmax(T& a,T b){if(ainline bool chmin(T& a,T b){if(a>b){a=b;return 1;}return 0;} //end int bit[200010]={},n; void add(int i,int x){ while(i<=n){ bit[i]+=x; i+=(i&(-i)); } } ll sum(int i){ ll s=0; while(i){ s+=bit[i]; i-=(i&(-i)); } return s; } int main(){ scanf("%d",&n); vector a(n),b(n); rep(i,0,n)scanf("%d",&a[i]); rep(i,0,n)scanf("%d",&b[i]); map pos; rep(i,0,n)pos[b[i]]=i+1; rep(i,0,n)a[i]=pos[a[i]]; ll ans=0; rep(i,0,n){ ans+=i-sum(a[i]); add(a[i],1); } printf("%lld\n",ans); return 0; }