Îl cunoașteți pe Dorel cel ”priceput” la toate. Acesta și-a propus să ”strice” armonia unui șir format din caractere litere mică ale alfabetului englez, = .
El alege la întâmplare un caracter din șir, caracter aflat pe poziția și caută în stânga lui primul caracter mai mare sau egal cu , fie acesta aflat pe poziția , . Dacă acesta nu există, . Această alegere nu este suficientă. Dorel caută în dreapta lui primul caracter mai mic sau egal cu , fie acesta pe poziția , . Dacă acesta nu există, . Extrage din șirul subșirul astfel delimitat. Ca urmare a alegerii făcute, Dorel obține două subșiruri:
Cerinţă
Cunoscând șirul , ajutați-l pe Dorel să răspundă la întrebări de forma:
- Pentru o poziție din șirul să se determine lungimea maximă a unei subsecvențe palindromice comune șirurilor și .
Date de intrare
Fişierul de intrare dorel.in
conţine pe prima linie un șir de caractere. Pe cea de-a doua linie o valoare naturală nenulă . Pe următoarea linie cele întrebări în formatul precizat în enunț.
Date de ieșire
Fişierul de ieşire dorel.out
va conține răspunsurile la cele întrebări.
Restricții și precizări
- și sunt șiruri nevide
- prin subsecvență palindromică a unui șir înțelegem o succesiune de caractere aflate pe poziții consecutive în șir care este palindrom (subsecvența parcursă de la stânga la dreapta este identică cu secvența parcursă de la dreapta la stânga).
- lungimea maximă a unei subsecvențe palindromice comune
Exemplul 1
dorel.in
xexxxdexxexaegf
4
6 8 15 3
dorel.out
4 2 0 3
Explicație
Răspunsul la cele întrebări
= xexxegf
, = xdexxexa
.
Subsecvența palindromică comună = exxe
având lungimea =
= xexxexaegf
, = xdexx
Subsecvența palindromică comună = xx
având lungimea =
= xexxxdexxexae
, = gf
Subsecvența palindromică comună =
având lungimea =
= xdexxexaegf
, = xexx
Subsecvența palindromică comună = xex
având lungimea =