Krzysztof Diks, Marcin Kubica
Tłumaczenie


Palindrome


Zadanie

Palindrom to sumetryczny napis, tzn. taki napis, który czytany z lewa na prawo i z prawa na lewo jest taki sam. Napisz program, który dla zadanego napisu wyznaczy minimalną liczbę znaków, które należy do niego wstawić, aby stał się palindromem.

Np. napis Ab3bd można zamienić na palindrom ( dAb3bAd lub Adb3bdA) wstawiając do niego 2 znaki. Nie można jednak tego zrobić wstawiając mniej niż 2 znaki.

Wejście

Plik wejściowy nazywa się PALIN.IN. Pierwszy wiersz tego pliku zawiera jedną liczbę całkowitą: długość zadanego napisu N, 3 le N le 5000. Drugi wiersz zawiera napis długości N. Napis ten składa się z wielkich liter od A do Z, małych liter od a do z oraz cyfr od 0 do 9. Małe i wielkie litery są różnymi znakami.

Wyjście

Plik wyjściowy nazwa się PALIN.OUT. Pierwszy wiersz tego pliku powinien zawierać jedną liczbę całkowitą równą szukanej minimalnej liczbie wstawianych znaków.

Przykład

PALIN.IN:


5
Ab3bd

PALIN.OUT:


2