#include<bits/stdc++.h>
using namespace std;
long long s,l,a[100005],b[100005],c[100005],dp[100005],n,sum;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>s;
a[s]=i;
}
for(int i=1;i<=n;i++){
cin>>b[i];
c[i]=a[b[i]];
}
for(int i=1;i<=n;i++){
dp[i]=1;
for(int j=1;j<i;j++){
if(c[j]<c[i]){
dp[i]=max(dp[i],dp[j]+1);
}
}
sum=max(dp[i],sum);
}
cout<<sum;
return 0;
}