编程题
### 问题描述 在伊甸、爱莉希雅、帕朵菲利斯和阿波尼亚的四人小型聚会中,伊甸又喝醉了。 她想送一些宝石给其他三个英桀,于是她随手拿了 $n$ 颗宝石排成一排。 她打算从中挑出连续的一段送给其他三人。 这些宝石的种类用**小写英文字母**表示。 作为世界上最杰出的艺术家,伊甸认为对称是一种美。 所以她希望送出的这一段宝石可以分成三段,每一段都是**对称**的。 比如,$abba$ 是对称的,$aba$ 也是对称的,但是 $abc$ 不是对称的。 以“黄金”之名,作为世界上财富最多的人,伊甸非常慷慨,她希望**尽可能多**地送出宝石。 由于伊甸喝醉了,她希望你能帮她计算一下她**最多**能送出多少宝石。 ### 输入格式 输入第 $1$ 行包含一个正整数 $T$,表示测试数据的组数 $(T\in[1,20])$。 每组测试数据的第 $1$ 行包含一个正整数n,表示字符串的长度 $(n\in[3,3000])$。 第 $2$ 行包含一个长度为 $n$ 且只有小写字母的字符串 $S$。 ### 输出格式 每组样例输出一行,这一行只包含一个整数,表示答案。 ### 样例输入 ```text 7 3 abc 4 abbc 5 babbc 5 cabbc 5 abcde 5 abbcd 10 abbbcbbcbz ``` ### 样例输出 ```text 3 4 5 4 3 4 9 ```
查看答案
赣ICP备20007335号-2