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