#include<bits/stdc++.h>
using namespace std;
long long a[114514],b[114514],c[114514],dp[114514];
int main(){
long long n,ans=1;
cin>>n;
for(int i = 1;i<=n;i++){
scanf("%lld",&a[i]);
b[a[i]]=i;
}
for(int i = 1;i<=n;i++){
scanf("%lld",&c[i]);
c[i]=b[c[i]];
}
dp[1]=1;
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);
ans=max(dp[i],ans);
}
cout<<ans;
}