Palindroom | 프로그래밍의 벗 PivotOJ
PivotOJ

Palindroom

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2022-23 finalBOJ 29835

문제

Kevin sai informaatikaolümpiaadi eelvooru palindroomiülesande eest maksimumpunktid. Seda nähes andis õpetaja talle natuke raskema ülesande, milles uuritakse mitmesuguse pikkusega tekstilisi palindroome.

Sarnaselt arvujada juhtumiga nimetatakse teksti palindroomiks, kui see on sama eest tahapoole ja tagant ettepoole lugedes. Näiteks ABBA on palindroom (sest see on ka tagurpidi lugedes ABBA), aga ABCD ei ole (sest see on tagurpidi lugedes DCBA).

Kirjutada programm, mis leiab vähima võimaliku arvu täheasendustega viisi antud tekst palindroomiks muuta.

입력

Sisendi esimesel real on täisarv NN (1N3001 \le N \le 300).

Teisel real on NN suurest ladina tähest (A \ldots Z) koosnev tekst.

출력

Väljundi esimesele reale väljastada täisarv KK, mis näitab, mitu tähte on minimaalselt vaja asendada, et sisendis antud tekstist saaks palindroom.

Teisele reale väljastada saadud palindroom. Kui minimaalse täheasenduste arvuga palindroome on mitu, väljastada neist (ladina tähestiku järgi) tähestikulises järjekorras esimene.

예제

예제 1

입력
4
ABBA
출력
0
ABBA

예제 2

입력
4
ABCC
출력
2
ABBA
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.