问题1856--删减字符串

1856: 删减字符串

[命题人 : ]
时间限制 : 1 sec  内存限制 : 128 MB

提交

题目描述

现有两个字符串,长度分别为n,m,每次删减你都可以在长度为n的串中删减一个等于另一个串的子序列,最多可以删多少次?
如字符串S=ababccd,T=abc,可以选择s1 s2 s5,s1 s2 s6,s1 s4 s5,s1 s4 s6,s3 s4 s5,s3 s4 s6进行删除,删除后分别得到abcd,abcd,bacd,bacd,abcd,abcd。如果删除后得到abcd,则还可以再进行一次删除,最多可以删除2次。

输入

输入包含T组测试用例,第一行一个整数T(1≤T≤1000)。
对于每组测试用例:
第一行两个整数n,m(1≤n≤10^6 ,1≤m≤min(n,26),1≤∑n≤10^6)。
第二行一个长度为n的字符串S。
第三行一个长度为m的字符串T。
S,T仅包含小写字母,输入保证对于任意i,j(1≤i<j≤m)满足(Ti!=Tj)

输出

输出T行,第i行一个整数为第i组测试用例的答案。

样例输入 Copy

2
6 3
ababcc
abc
9 3
aaabbbccc
abc

样例输出 Copy

2
3