#define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; const ll MAX=500000; const ll INFTY=1000000010; ll L[MAX/2+2],R[MAX/2+2]; ll merge(int A[], int left, int mid ,int right){ int n1=mid-left; int n2=right-mid; ll cnt=0; rep(i,n1) L[i]=A[left+i]; rep(i,n2) R[i]=A[mid+i]; L[n1]=INFTY; R[n2]=INFTY; int i=0,j=0; for(int k=left;k>n; int A[MAX],B[MAX],C[MAX]; rep(i,n) cin>>A[i]; rep(i,n) cin>>B[i]; rep(i,n) C[B[i]]=i; rep(i,n){ int tmp=C[A[i]]; A[i]=tmp+1; } ll ans=mergeSort(A,0,n); cout<