package planning;
import java.util.*;
public class LCS {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str1=sc.nextLine();
String str2=sc.nextLine();
int m=str1.length();
int n=str2.length();
int maxs[][]=new int[m+1][n+1];
for(int i=0;i<m+1;i++)
maxs[i][0]=0;
for(int i=0;i<n+1;i++)
maxs[0][i]=0;
for(int i=1;i<m+1;i++)
for(int j=1;j<n+1;j++)
{
if(str1.charAt(i-1)==str2.charAt(j-1))
{
maxs[i][j]=maxs[i-1][j-1]+1;
}
else
maxs[i][j]=Math.max(maxs[i-1][j], maxs[i][j-1]);
}
System.out.println(maxs[m][n]);
}
}