#1171. 5.回文分区

5.回文分区

当前没有测试数据。

5.回文分区

题目描述

给出一个只包含小写字母字符串,要求你将它划分成尽可能多的小块,使得这些小块构成回文串。

例如:对于字符串abcababcab,将它分成abab cc abab或者abcababcab就是构成回文串的划分方法,abcabc abab则不是。

输入格式

第一行输入一个整数TT表示数据组数。

接下来的TT行,每行输入一个字符串,代表你需要处理的字符串,保证该字符串只包含小写字母。

输出格式

输出TT行,对于每个输入的字符串,输出一行包含一个整数xx,表示该字符串最多能分解成xx个小块,使得这些小块构成回文串。

数据范围与提示

对于100%100\%的数据,有1<T<101 < T < 10。设LL为单个字符串的长度,则1L1061 \leq L \leq 10^6

  • 子任务1115%15\%):1L301 \leq L \leq 30
  • 子任务2220%20\%):1L3001 \leq L \leq 300
  • 子任务3325%25\%):1L1041 \leq L \leq 10^4
  • 子任务4440%40\%):无特殊限制。

样例

4
bonobo
deleted
racecar
racecars
3
5
7
1