#include<bits/stdc++.h>
using namespace std;
int a[100010],b[100010],dp[114514],n;
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n;i++)
cin>>b[i];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(a[i]==b[j]) dp[j]=dp[j-1]+1;
else dp[j]=max(dp[j],dp[j-1]);
cout<<dp[n];
return 0;
}
TLE:#2、#8、#9、#10;