#abc237h. [abc237_h]Hakata

[abc237_h]Hakata

問題文

英小文字からなる文字列 SS があります。
毎日回文のことばかりを考えている高橋博多くんは、SS の部分文字列のうち回文となっているものをいくつか選び、小倉楽子さんに教えることにしました。

小倉楽子さんは、教えられた回文のうち 22 つであって、一方が他方の部分文字列になっているようなものが存在すると、怒ります。

小倉楽子さんが怒らないという条件のもとで、高橋博多くんは最大でいくつの回文を選ぶことができますか?

注記

SS部分文字列とは、SS の先頭から 00 文字以上、末尾から 00 文字以上削除して得られる文字列のことをいいます。
例えば、ababc の部分文字列ですが、acabc の部分文字列ではありません。

制約

  • 1leqSleq2001 \\leq |S| \\leq 200
  • SS は英小文字からなる

入力

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

SS

出力

答えを出力せよ。


入力例 1

ababb

出力例 1

3

abababbb33 つの回文を選ぶことができます。


入力例 2

xyz

出力例 2

3

xyz33 つの回文を選ぶことができます。


入力例 3

xxxxxxxxxx

出力例 3

1