luogu#P4987. 回文项链

回文项链

题目背景

数据已增强,各位不要再交暴力了。

国庆节期间,哥哥送了小埋一条项链。(假的,日本人过什么国庆。)

然而小埋不太开心,她更想要买一部新手机玩游戏。

题目描述

不过小埋很快发现了项链的神奇之处。

我们把项链看作一个nn元环,记作ss,环上每个结点由大写'A'-'Z'中的一个字母组成。小埋惊奇的发现,环上有很多回文串!我们定义回文串为环上一个首尾不重叠的连续子串(即环上每个结点最多被使用一次),且满足存在一个回文中心ii,使得ii之前的若干个字符分别与其关于ii中心对称的字符相同。

现在,小埋给出你这个环,并希望知道有多少长度为ll的本质不同的回文串;我们认为两个回文串本质不同,当且仅当它们回文中心所在结点不同。

输入格式

第一行,两个数表示nnll

接下来一行读入连续的nn个字母,分别表示s1s_1s2s_2,…,sns_n;其中sis_isis_i mod_{mod} n+1_{n+1}相邻。

输出格式

一行,表示长度为ll的回文串的个数。

16 1
XIAOMAITAIBANGLE
16
4 3
ABAB
4

提示

本题每个测试点时限500ms

对于3030%的数据,n<=20n<=20

对于5050%的数据,n<=200n<=200

对于8080%的数据,n<=2000n<=2000

对于100100%的数据,n<=106n<=10^60<l<=n0<l<=nll为奇数。

仔细读题,本题回文串与传统意义上的回文串不同。