B - 回文分割 Editorial

Time Limit: 2 sec / Memory Limit: 256 MB

問題文

高橋君は文字列 SS を持っています。SS は英小文字のみからなります。

まず、高橋君は SS の文字を任意の順番に並べ替え、文字列 SS' を作ります。

次に、高橋君は SS' を任意の位置で分割し、何個かの文字列 s1s_1s2s_2......sNs_N を作ります(NN は任意)。ただし、各 sis_i は回文でなければなりません。

sis_i の長さの最小値を XX とします。高橋君は XX をできるだけ大きくしようとしています。XX の最大値を求めてください。

制約

  • 1S1051≦|S|≦10^5
  • SS は英小文字のみからなる。

入力

入力は以下の形式で標準入力から与えられる。

SS

出力

XX の最大値を出力せよ。


入力例1Copy

Copy
rokovoko

出力例1Copy

Copy
3

例えば、krkoovoo とすればよいです。


入力例2Copy

Copy
tomtom

出力例2Copy

Copy
6

例えば、mottom とすればよいです。


入力例3Copy

Copy
vwxyz

出力例3Copy

Copy
1

例えば、vwxyz とすればよいです。


入力例4Copy

Copy
succeeded

出力例4Copy

Copy
3


2025-05-21 (Wed)
21:14:58 +00:00