C. 第3题-同首尾切片

第3题-同首尾切片

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

给定一个仅含小写字母的字符串 ss。一次切割会把它分成若干连续非空片段,且这些片段按原顺序拼回必须恰好等于 ss。称一个片段为同端片段,当且仅当它的长度至少为 2,并且它的首字符与尾字符相同。

请把 ss 切成尽可能多的同端片段。若无论如何都无法把整个字符串切成同端片段(包括不切割但 ss 本身也不是同端片段的情况),则答案为 1-1

约束:字符串长度不超过 200000,且仅由小写字母组成。

输入描述

一行,一个仅包含小写字母的字符串 ss。保证长度不超过 200000

输出描述

输出一个整数:若存在合法切割,输出最多能得到的同端片段个数;否则输出 -1

样例1

输入

aa

输出

1

说明

aa 长度恰好为 2 且首尾相同,是最短的同端片段。答案为 1

样例2

输入

aaaa

输出

2

说明

可以切成 aaaa 两段,每段都是同端片段。 这是能得到的最多段数,答案为 2