描述
我们称序列Z = < z
1, z
2, ..., z
k >是序列X = < x
1, x
2, ..., x
m >的子序列当且仅当存在
严格上升 的序列< i
1, i
2, ..., i
k >,使得对j = 1, 2, ... ,k, 有x
ij = z
j。比如Z = < a, b, f, c > 是X = < a, b, c, f, b, c >的子序列。
现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。
输入
输入包括多组测试数据。每组数据包括一行,给出两个长度不超过200的字符串,表示两个序列
现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。