题目描述
追踪所有奶牛是一项棘手的任务,因此农场主约翰安装了一个系统来实现自动化。他在每头奶牛身上安装了一个电子 I D ID ID 标签,当奶牛经过扫描仪时,系统将读取该标签。每个 I D ID ID 为一个字符串,长度为 M ( 1 ≤ M ≤ 2 , 000 ) M(1≤M≤2,000) M(1≤M≤2,000),从 N ( 1 ≤ N ≤ 26 ) N(1≤N≤26) N(1≤N≤26)个不同的符号(即小写字母)的字母表中抽取。
牛是一种调皮的动物,有时会试图通过倒着走来欺骗这个系统。当一头 I D ID ID 为 abcba
的奶牛无论正着走还是倒着走,读数都是一样的;而一头 I D ID ID 为 abcb
的奶牛有可能有两个不同的 I D ID ID(abcb
和 bcba
)。
约翰想改变奶牛的 I D ID ID 标签,以便无论奶牛从哪个方向走过,它们的读数都一样。例如,abcb
可以通过在末尾添加 a
来改变,形成 abcba
,这样牛无论正着走还是倒着走, I D ID ID 都是一样的。还有其他一些改变 I D ID ID 的方法,包括:在开头加上三个字母 bcb
, I D ID ID 变为 bcbabcb
,或者删除字母 a
, I D ID ID 变为 bcb
,都可以实现要求。我们可以在字符串的任何位置添加或删除字符,产生一个比原始字符串更长或更短的字符串。
不幸的是,由于 I D ID