# include<stdio.h># include<string.h>int a[105],b[105],n,m,dp[105][105];int main(){ int i,j,t,k,h,s,flag,max; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(j=1;j<=m;j++) scanf("%d",&b[j]); for(j=1;j<=m;j++) { dp[n][j]=0; dp[n+1][j]=0; } for(i=1;i<=n;i++) { dp[i][m]=0; dp[i][m+1]=0; } dp[n+1][m+1]=0; for(i=n-1;i>=1;i--) for(j=m-1;j>=1;j--) { max=dp[i][j+1]; for(k=i+1;k<=n;k++) { if(b[j]==a[k]) { flag=0; for(h=j+1;h<=m;h++) { if(b[h]==b[j]) continue; for(s=i;s<k;s++) { if(b[h]==a[s]) {flag=1;break;} } if(flag==1) break; } if(flag==1) { if(max<dp[k+1][h+1]+2) max=dp[k+1][h+1]+2; } } } dp[i][j]=max; } printf("%dn",dp[1][1]); } return 0;}