Î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 =