A3879 「PA 2019 Final」Łamana 2

暂无评定 传统题 ICPC 上传者
时间限制500ms
内存限制256MiB
通过 / 提交0/0

A3879「PA 2019 Final」Łamana 2

暂无评定 传统题 ICPC 上传者
时间限制500ms
内存限制256MiB
通过 / 提交0/0

题目描述

题目译自 PA 2019 Final Łamana 2

Basia 有一个字符串 ss,其中的每个字符是英文字母表前 1616 个小写字母之一。她将字符串中的每个字符替换为向右或向上的箭头,并需满足条件:相同的字母必须替换为相同的箭头。例如,字符串 banan 可以替换为 ↑↑→↑→\uparrow \uparrow \rightarrow \uparrow \rightarrow 或 ↑↑↑↑↑\uparrow \uparrow \uparrow \uparrow \uparrow,但不能替换为 $\rightarrow \rightarrow \rightarrow \uparrow \rightarrow$,因为这会要求将两个字母 a 替换为不同的箭头。

Basia 将使用得到的箭头序列绘制一条折线。她会从点 (0,0)(0, 0) 开始,将铅笔按箭头方向依次移动 nn 次,每次向右或向上移动 11 个单位。

绘图的结果定义为折线与 X 轴之间区域的面积。形式上,该区域是所有点 (x,y)(x, y) 的集合,其中 y≥0y \geq 0,且存在点 (x,y′)(x, y^{\prime}) 属于折线且满足 y′≥yy^{\prime} \geq y。

Basia 的绘图结果的最大可能值是多少?

输入格式

输入的唯一一行包含一个单词 ss (1≤∣s∣≤300000)(1 \leq |s| \leq 300000),由小写英文字母 a 到 p(共 1616 个可能的字符)组成。

输出格式

输出一个整数,表示按照规则将字母替换为箭头后,绘图结果的最大可能面积。

banan

5

字符串 banan 的最佳替换为 ↑↑→↑→\uparrow \uparrow \rightarrow \uparrow \rightarrow。此时折线下方区域的面积为 55。

abcdefghijklmnopaaaa

90

字符串 abcdefghijklmnopaaaa 存在两种最佳替换方案,每种方案的面积均为 9090。