题目描述
农民约翰收到一条的消息,记该消息为长度至少为2,只由大写字母组成的字符串S,他通过一系列操作对S进 行加密。
他的操作为,删除S的前面或者后面的若干个字符(但不删光整个S),并将剩下的部分连接到原字符串S的前 面或者后面。
如对于S=‘ABC’,共有8总可能的操作结果:
AABC
ABABC
BCABC
CABC
ABCA
ABCAB
ABCBC
ABCC
给出加密后的目标字符串,请计算共有多少种加密的方案。
对于同字符的字符串,加密方案不止一种,比如把AA加密成AAA,共有4种加密方案。将你的答案mod2014后输出。
输入格式
第1行:单个加密字符串的长度不超过100。
输出格式
第1行:
FJ对某个长度至少为2的初始字符串应用一个或多个连续操作来生成这个字符串的方法的数量,用2014模表示。
如果没有这样的方法,则输出为零。
样例
输入样例
ABABA
输出样例
8
提示
以下是FJ创造ABABA的不同方式:
开始ABA−>AB+ABA
从ABA−>ABA+BA开始
从AB−>AB+A−>AB+ABA开始
从AB−>AB+A−>ABA+BA开始
从BA−>A+BA−>AB+ABA开始
从BA−>A+BA−>ABA+BA开始
从ABAB−>ABAB+A开始
从BABA−>A+BABA开始