#include<bits/stdc++.h>
using namespace std;
int jg[114514],n,a[114514],b[114514],c[114514],d[114514];
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
c[a[i]]=i;
}
for(int i=0;i<n;i++)
{
cin>>b[i];
d[i]=c[b[i]];
}
int len=0;
for(int i=0;i<n;i++)
{
if(d[i]>jg[len])
{
len++;
jg[len]=d[i];
}
else
{
jg[lower_bound(jg,jg+len,d[i])-jg]=d[i];
}
}
cout<<len;
}