다이나믹프로그래밍
LCS의 경우
"""
DP
"""
import sys
# sys.stdin = open('9251.txt')
seq1 = input()
seq2 = input()
n1 = len(seq1)
n2 = len(seq2)
data = [[0 for _ in range(n1+1)] for _ in range(n2+1)]
for i in range(n1):
for j in range(n2):
if seq1[i] == seq2[j]:
data[j + 1][i + 1] = data[j][i] + 1
else:
data[j + 1][i + 1] = max(data[j + 1][i], data[j][i + 1])
print(data[n2][n1])