传统题 2000ms 1024MiB

Hakata

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Hakata

题目描述

给定一个由小写英文字母组成的字符串 SS

高桥博多每天都在思考回文。他决定从 SS 的子串中选择若干个是回文串的子串,并把它们告诉小仓楽子。

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

在不让小仓楽子生气的前提下,高桥博多最多可以选择多少个回文串?

注记

字符串 SS 的子串,是指从 SS 的开头删除 00 个或多个字符、从结尾删除 00 个或多个字符后得到的字符串。

例如,ababc 的子串,而 ac 不是 abc 的子串。

输入格式

输入从标准输入给出,格式如下:

S

输出格式

输出最多可以选择的回文串个数。

数据范围

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

样例

样例输入 1

ababb

样例输出 1

3

样例输入 2

xyz

样例输出 2

3

样例输入 3

xxxxxxxxxx

样例输出 3

1

样例说明

  • 样例 1 中,可以选择 abababbb33 个回文串。
  • 样例 2 中,可以选择 xyz33 个回文串。
  • 样例 3 中,由于所有回文串都互相存在包含关系,最多只能选择 11 个。

测试

未参加
状态
已结束
规则
IOI(严格)
题目
8
开始于
2026-5-7 14:45
结束于
2026-5-7 16:51
持续时间
2.1 小时
主持人
参赛人数
16