#ys007. 回文子串
回文子串
给你一个长度为 的字符串 。
你有一个空字符串 ,你可以进行下述操作任意多次。
- 把 接到 的末尾。也就是说,把 变成 。
要使 含有一个长度至少是 的回文子串,至少要操作多少次?
如果不可能达成目标,输出 -1。
一个输入文件里有 组数组。
限制
- 由小写英文字母构成。
- 一个输入文件里 的总和不超过 。
- ,, 是整数。
本题有 50 个测试点,其中有 19 个测试点满足 组测试的 之和小于 。
输入
从文件 palindrome.in 中读入数据。
第一行包含一个整数 。接下来有 行,每两行表示一组测试。每组测试的第一行包含两个整数 ,第二行包含一个字符串 。
输出
输出到文件 palindrome.out 中。
输出 行。第 行应包含一个整数,表示第 组测试的答案。
样例输入 1
3
4 10
acbc
3 2357
aba
4 2
sepa
样例输出 1
3
786
-1
对于第一组测试,3 次操作过后, acbcacbcacbc, 的子串 cbcacbcacbc 是一个长度是 的回文串。
相关
在下列比赛中: