#7405. 公共子序列

公共子序列

Description

给定两个整数序列,写一个程序求它们的最长上升公共子序列。 当以下条件满足的时候,我们将长度N的序列S~1~,S~2~,...,S~N~称为长度为M的序列A~1~,A~2~,...,A~M~的上升子序列: 存在1≤i~1~<i~2~<...<i~N~≤M,使得对所有1≤j≤N,均有S~j~=A~ij~,且对于所有的1≤j<N,均有S~j~<S~j+1~。

Input Format

输入包括多组测试数据。每组数据包括一行,给出两个长度不超过200的字符串,表示两个序列。两个字符串之间由若干个空格隔开。

Output Format

对每组输入数据,输出一行,给出两个序列的最大公共子序列的长度。

abcfbc abfcab
programming contest 
abcd mnp

4
2
0