#P2423. 2423 - 字符串的最长公共子序列

2423 - 字符串的最长公共子序列

题目描述

给定 22 个字符串 s1s_1s2s_2 ,如果 s2s_2 中所有的字符,在 s1s_1 中都存在,且在 s1s_1 中的下标顺序是严格递增的,那么我们将 s2s2 称之为 s1s1 的子序列。

比如:

s1="abcdef"s_1 = "abcdef"s2="bdf"s_2 = "bdf" ,则 s2s_2 按上述条件是 s1s_1 的子序列。

现给你两个字符串 s1s_1s2s_2 ,请问它们的最长公共子序列的长度是多少?

输入

输入包含多组测试数据,第 11 行有一个整数 nn 表示测试数据的组数(不超过 100100 组)。

接下来 nn 行,每行为两个仅包含小写字母的字符串,由 11 个空格分隔。每个字符串的长度不超过 100100

输出

对于每组输入,输出两个字符串的最长公共子序列的长度。

样例

3
abcfbc abfcab
programming contest 
abcd mnp
4
2
0