Se consideră un caroiaj format din linii și coloane, fiecare element din caroiaj fiind o literă mică din alfabetul englez. Să se constuiască șirul de caractere obținut prin parcurgerea caroiajului pe chenare dinspre exteriorul spre interiorul caroiajului, fiecare chenar fiind parcurs în sensul arcelor de ceas, pornind din colțul stânga sus al fiecărui chenar.
Determinați cea mai lungă secvență de caractere situate pe poziții alăturate în șirul construit, care este simetrică. Dacă există mai multe astfel de secvențe de lungime maximă, se va determina ultima dintre ele.
Cerinţă
Cunoscând numărul natural și un caroiaj format din linii și coloane de litere mici ale alfabetului englez, să se determine cea mai lungă secvență de caractere situate pe poziții alăturate în șirul construit, care este simetrică. Dacă există mai multe secvențe simetrice de lungime maximă, se va determina ultima dintre ele.
Date de intrare
Fişierul caroiaj.in
conţine pe prima linie, numărul natural , iar pe următoarele linii se află câte caractere, litere mici ale alfabetului englez.
Date de ieşire
Pe prima linie a fişierului caroiaj.out
va fi scrisă ultima secvență simetrică de caractere, de lungime maximă din șirul format prin parcurgerea caroiajului de caractere pe chenare, dinspre exteriorul spre interiorul caroiajului, fiecare chenar fiind parcurs în sensul arcelor de ceas, pornind de la colțul din stânga sus al fiecărui chenar.
Restricţii şi precizări
- literele mici din caroiaj aparțin alfabetului englez
Exemplul 1
caroiaj.in
5
abcde
bceaf
abade
abbad
ffabc
caroiaj.out
abcdefedcba
Explicație
Șirul de caractere format la parcurgerea caroiajului pe chenare în maniera indicată în text, este: abcdefedcbaffaabceadabbba
.
Ultima secvență simetrică de lungime maximă este: abcdefedcba
.
Exemplul 2
caroiaj.in
3
abc
def
ghi
caroiaj.out
e
Explicație
Șirul de caractere format la parcurgerea caroiajului pe chenare în maniera indicată în text, este: abcfihgde
.
Ultima secvență simetrică de lungime maximă este: e
.