Pentru un şir de caractere , vom nota cu lungimea maximă a unei secvenţe palindromice conţinută în şirul . Astfel, pentru şirul S = abAabaabC
, , iar pentru şirul S = a
, . Prin secvenţa palindromică a unui şir înţelegem un subşir de caractere aflate pe poziţii consecutive, ce formează un palindrom.
Cerinţă
Date fiind şiruri de caractere şi o valoare naturală , se cere să se determine numărul de secvenţe de şiruri de caractere de forma: , cu , pentru care .
Date de intrare
Fişierul de intrare secvpal.in
conţine pe prima linie două numere naturale , cu semnificaţia din enunţ, iar pe fiecare dintre următoarele linii, câte un şir de caractere.
Date de ieșire
Fişierul de ieşire secvpal.out
va conţine pe o singură linie un număr natural nr ce reprezintă numărul de secvenţe de şiruri de caractere ce îndeplinesc condiţia cerută.
Restricții și precizări
- ;
- ;
- lungimea maximă a oricărui şir , ;
- lungimea maximă a unei secvenţe palindromice lmax() ;
- ;
- Cele şiruri de caractere conţin doar caracterele
A
..Z
,a
..z
; - Un palindrom este un şir de caractere care citit de la stânga la dreapta sau de la dreapta la stânga este acelaşi.
Exemplul 1
secvpal.in
5 11
aCCACCACaBa
AAPAPAACCAA
acaacc
capac
CACAACAACACCAACP
secvpal.out
2
Explicație
Cele două secvenţe de lungime sunt: şi