样例输入
4
aabbbb
cccccc
aabaabaabaa
bbaabaababaaba
样例输出
样例解释
我们用 S[i,j]S[i, j]S[i,j] 表示字符串 SSS 第 iii 个字符到第 jjj 个字符的子串(从 111 开始计数)。
第一组数据中,共有三个子串存在优秀的拆分:
S[1,4]=aabb,优秀的拆分为 A=a,B=b;
S[3,6]=bbbb,优秀的拆分为 A=b,B=b;
S[1,6]=aabbbb,优秀的拆分为 A=a,B=bb。
而剩下的子串不存在优秀的拆分,所以第一组数据的答案是 333。
第二组数据中,有两类,总共四个子串存在优秀的拆分:
对于子串 S[1,4]=S[2,5]=S[3,6]=cccc,它们优秀的拆分相同,均为 A=c,B=c,但由于这些子串位置不同,因此要计算三次;
对于子串 S[1,6]=cccccc,它优秀的拆分有两种:A=c,B=cc 和 A=cc,B=c,它们是相同子串的不同拆分,也都要计入答案。
所以第二组数据的答案是 3+2=53+2=53+2=5。
第三组数据中,S[1,8]S[1,8]S[1,8] 和 S[4,11]S[4,11]S[4,11] 各有两种优秀的拆分,其中 S[1,8]S[1,8]S[1,8] 是问题描述中的例子,所以答案是 2+2=42+2=42+2=4。
第四组数据中,S[1,4]S[1,4]S[1,4],S[6,11]S[6,11]S[6,11],S[7,12]S[7,12]S[7,12],S[2,11]S[2,11]S[2,11],S[1,8]S[1,8]S[1,8] 各有一种优秀的拆分,S[3,14]S[3,14]S[3,14] 有两种优秀的拆分,所以答案是 5+2=75+2=75+2=7。