luogu#P3102. [USACO14FEB] Secret Code S
[USACO14FEB] Secret Code S
题目描述
农夫约翰有一条秘密消息,这个消息是一个长度至少为 、仅包含大写字母的字符串。
他通过若干次(至少 次)操作对消息进行加密。设原字符串为 ,每次操作为删除 的前面或者后面的若干个字符(但不删光整个 ),并将剩下的部分连接到原字符串 的前面或者后面。如对于 ,共有 种可能的操作结果:
$$\texttt{AABC}, \texttt{ABABC}, \texttt{BCABC}, \texttt{CABC}, \texttt{ABCA}, \texttt{ABCAB}, \texttt{ABCBC}, \texttt{ABCC}$$给出加密后的字符串,请计算共有多少种可能的加密方案。
即使初始字符串相同,只要操作序列不同,也算作不同的方案,比如把 加密成 共有 种加密方案。
将你的答案模 后输出。
输入格式
一行一个字符串,表示加密后的消息,字符串的长度不超过 。
输出格式
一行一个整数,表示 FJ 通过一次或多次连续操作,从长度至少为 的初始字符串得到该字符串的方案数模 的结果。如果不存在这样的方案,输出 。
ABABA
8
提示
以下是加密得到 的不同方案:
-
-
-
$\texttt{AB} \to \texttt{AB}+\texttt{A} \to \texttt{AB}+\texttt{ABA}$
-
$\texttt{AB} \to \texttt{AB}+\texttt{A} \to \texttt{ABA}+\texttt{BA}$
-
$\texttt{BA} \to \texttt{A}+\texttt{BA} \to \texttt{AB}+\texttt{ABA}$
-
$\texttt{BA} \to \texttt{A}+\texttt{BA} \to \texttt{ABA}+\texttt{BA}$
-
-