#include<cstdio> #include<iostream> #include<cstring> using namespace std; char s1[200],s2[200]; int dp[300][300]; int main(){ while(~scanf("%s%s",&s1,&s2)){ int len1=strlen(s1),len2=strlen(s2); for(int i=len1-1;i>=0;i--){ s1[i+1]=s1[i]; } for(int i=len2-1;i>=0;i--){ s2[i+1]=s2[i]; } dp[0][0]=0; for(int i=1;i<=len1;i++){ for(int j=1;j<=len2;j++){ if(s1[i]==s2[j])dp[i][j]=dp[i-1][j-1]+1; else{ dp[i][j]=max(dp[i-1][j],dp[i][j-1]); } } } printf("%d\n",dp[len1][len2]); } return 0; }