#aBC237EX. [ABC237Ex] Hakata

[ABC237Ex] Hakata

AT_abc237_h [ABC237Ex] Hakata

题目描述

有一个由小写英文字母组成的字符串 SS
每天都在思考回文的高桥博多君,打算从 SS 的所有回文子串中选出若干个,告诉小仓乐子小姐。

如果被告知的回文中,存在两个回文,其中一个是另一个的子串,小仓乐子小姐就会生气。

在不让小仓乐子小姐生气的前提下,高桥博多君最多能选出多少个回文?

输入格式

输入为以下格式,从标准输入读取。

SS

输出格式

请输出答案。

输入输出样例 #1

输入 #1

ababb

输出 #1

3

输入输出样例 #2

输入 #2

xyz

输出 #2

3

输入输出样例 #3

输入 #3

xxxxxxxxxx

输出 #3

1

说明/提示

注释

SS子串是指从 SS 的开头删除 00 个或多个字符、从末尾删除 00 个或多个字符后得到的字符串。
例如,ababc 的子串,但 ac 不是 abc 的子串。

约束条件

  • 1S2001 \leq |S| \leq 200
  • SS 由小写英文字母组成

样例解释 1

可以选择 abababbb33 个回文。

样例解释 2

可以选择 xyz33 个回文。

由 ChatGPT 4.1 翻译