logo AlgoBeat OnlineJudge
登录 注册

#102423. [BZOJ 2423] [HAOI2010]最长公共子序列

内存限制:128 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。

令给定的字符序列 ,序列 是 XX 的子序列,存在 的一个严格递增下标序列 ,使得对所有的 ,有 。例如, 的一个子序列。

对给定的两个字符序列,求出他们最长的公共子序列长度,以及最长公共子序列个数。

输入格式

行为第 个字符序列,都是大写字母组成,以 . 结束,长度小于

行为第 个字符序列,都是大写字母组成,以 . 结束,长度小于

输出格式

行输出上述两个最长公共子序列的长度。

行输出所有可能出现的最长公共子序列个数,答案可能很大,只要将答案对 求余即可。

样例

样例输入 #1

ABCBDAB.
BACBBD.

样例输出 #1

4
7

数据范围与提示

对于 的数据,保证两字符串长度均小于