luogu#P11553. [ROIR 2016] 奇怪的字符串 (Day 1)

[ROIR 2016] 奇怪的字符串 (Day 1)

题目背景

翻译自 ROIR 2016 D1T3

注意:本题官方数据行末存在 \r

题目描述

考虑一个由小写字母组成的字符串 s s ,如 abba\texttt{abba}

  • W(s) W(s) 为一个集合,包含了字符串 s s 所有的非空子串。例如,$ W(\texttt{abba}) = \{\texttt{a}, \texttt{b}, \texttt{ab}, \texttt{ba}, \texttt{bb}, \texttt{abb}, \texttt{bba}, \texttt{abba}\} $。
  • Y(s) Y(s) 为一个集合,包含了字符串 s s 所有的非空子序列。由于任何子串都是子序列,因此 Y(s) Y(s) 集合包含了 W(s) W(s) ,但它还可以包含其他的字符串。例如,$ Y(\texttt{abba}) = W(\texttt{abba}) \cup \{\texttt{aa}, \texttt{aba}\} $。

如果一个字符串 s s 满足 W(s)=Y(s) W(s) = Y(s) ,那么我们称它是奇怪的。例如,字符串 abba\texttt{abba} 不是奇怪的,而字符串 abb\texttt{abb} 是奇怪的,因为对于 abb\texttt{abb},有 $ W(\texttt{abb}) = Y(\texttt{abb}) = \{\texttt{a}, \texttt{b}, \texttt{ab}, \texttt{bb}, \texttt{abb}\} $。

我们称字符串 ss奇异度为它所有不同的奇怪子串的数量,即,W(s)W(s) 中奇怪的字符串的数量。例如,字符串 abba\texttt{abba} 的奇异度为 77,因为它的所有除它本身以外的子串都是奇怪的。

给定一个字符串 ss,你要求出它的奇异度。

输入格式

输入一个由小写字母组成的字符串 ss

输出格式

输出 ss 的奇异度。

abba
7

提示

子任务 是否捆绑 分值 特殊性质
11 2929 s50\vert s\vert\le50ss 只含 a\tt ab\tt b
22 1212 s50\vert s\vert\le50
33 2525 s1000\vert s\vert\le1000
44 3434 s200000\vert s\vert\le200000