作为一个新手,小明刚学了回文字符串,知道了一个字符串如果关于中心对称,则该字符串为回文字符串。
于是他自己就发明了属于他自己的回文字符串,即符合以下条件的字符串 S 是回文字符串:
首先把字符串 S 分割成 n 个子串 S1,S2, . . .Sn,即 S1 + S2+. . . +Sn = S (其中 + 为字符串拼接操作)。分割成的子串数量需要大于 1,且不能为空,即 n > 1 且 Si 为非空子串。对于所有的 i ∈ [1, n] 有:要么 Si 与 Sn−i+1 相等,要么 Si 与 Sn−i+1 互为回文。(补充说明:字符串 A 和 B 互为回文指 A 倒过来与 B 相等,反之亦然。举例说明:“abc" 与"cba" 互为回文。)
给定一个字符串 S,请你帮助小明确定该字符串是否是在上述规则下的回文字符串。如果是,他还想将字符串 S 分成尽可能多的子串