#Lutece2861. 摸鱼
摸鱼
Migrated from Lutece 2861 摸鱼
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
PESTC 有一个条形的池塘,很多人都在这个池塘旁边摸鱼。现在有 个人在摸鱼,从左到右分别编号为 到 。每个人的摸鱼方式用一个小写英文字母表示,如果以某个人为中点的一段连续的人,所有关于位于中间的那个人对称的两个人摸鱼方式一样,那么这段人就看起来很摸,摸鱼度就是这段人的人数。注意,每个人都在摸鱼,所以单个人也看起来很摸,摸鱼度为 。
Kanade 想知道,前 大摸鱼度的乘积是多少。如果有少于 段人看起来很摸,输出 。
Input
第一行两个整数 ,意义如题目描述。
第二行一个长为 且由小写英文字母构成的字符串。
Output
如果有少于 段人看起来很摸,输出 ,否则输出一行一个整数,表示前 大摸鱼度的乘积。由于答案过大,请输出这个乘积对 取模后的值。
Samples
5 3
ababa
45
4 3
abba
1
Note
样例 1 中,所有看起来很摸的连续一段人按摸鱼度从大到小排序后为:
答案为 。
样例 2 中,所有看起来很摸的连续一段人按摸鱼度从大到小排序后为:
注意 并不是看起来很摸的连续一段人, 不是连续的一段人。
答案为 。
Resources
The 19th UESTC Programming Contest Preliminary