A7249.字符串增生

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

有一天,Yuilice的好朋友Ruby给他出了一道字符串题目,Yuilice希望你可以帮他写一道程序,在1秒内快速计算出答案。

题目描述如下:

给出两个整数N,M(1N,M25)N,M(1 \leq N,M \leq 25),同时输入长度为N,MN,M的字符串A,BA,B

你可以对字符串AA无限制次数的进行"增生"操作,"增生"操作效果为将当前的字符串AA复制一份,黏贴连接在字符串AA的末尾。

例: A=YuiliceA = Yuilice,那么进行增生操作的效果如下。

字符串A 操作次数
Yuilice 0
YuiliceYuilice 1
YuiliceYuiliceYuiliceYuilice 2

Ruby希望知道,字符串AA最少需要经过多少次增生,字符串B才能在字符串AA中出现?输出最少次数。如果出现不了,那么输出-1

输入格式

输入第一行为一个正整数t(1t104)t(1 \leq t \leq 10^4),代表接下来会有tt组样例进行测试。

随后tt组样例中,第一行输入两个整数N,MN,M,代表字符串的长度。接下来两行分别输入字符串A,BA,B

输出格式

输出一个整数代表最少增生次数。

输入输出样例

  • 输入#1

    5
    7 4
    Yuilice
    eYui
    1 4
    c
    cccc
    4 3
    babb
    bbb
    7 7
    Yuilice
    Yuilice
    3 5
    bc
    bcbcb

    输出#1

    1
    2
    1
    0
    2

说明/提示

第一组样例为增生1次

Yuilice -> YuiliceYuilice

第三组样例为增生1次,过程如下

babb -> babbbabb

首页