#include using namespace std; typedef long long ll; const int MAX_N = 100000; int bit[MAX_N+1],n; int sum(int i) { int 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; vector A(n); vector B(n); for(int i = 0;i < n;i++)cin >> A[i]; for(int i = 0;i < n;i++)cin >> B[i]; vector mp(n); for(int i = 0;i < n;i++){ mp[B[i]-1] = i; B[i] = i; } for(int i = 0;i < n;i++){ A[i] = mp[A[i]-1] + 1; } //あとは転倒数を求める. ll ans = 0; for(int i = 0;i < n;i++){ ans += i - sum(A[i]); add(A[i],1); } cout << ans << endl; }