#include using namespace std; const int maxn=510; int la,lb,a[maxn],b[maxn]; struct node { int len; vector iv; }; node dp[maxn],cur; int main() { scanf("%d",&la); int i,j; for(i=0;ia[j]&&dp[j].len>cur.len) cur=dp[j]; if(b[i]==a[j]) { dp[j]=cur; dp[j].len++; dp[j].iv.push_back(a[j]); } } } int p=0; for(i=1;i