페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2235

회문만들기 2s - MB

문제

문자열이 왼쪽에서 오른쪽으로 읽었을 때와 오른쪽에서 왼쪽으로 읽었을 때 동일할 경우 이를 회문(palindrome)이라 한다.

태현이는 임의의 문자열을 회문으로 바꾸고자 하는데, 어떠한 문자를 지우거나 더할 수 없으며, 임의의 문자를 바꿀 수 있다.

한 문자를 바꾸고자 할 경우, 태현이는 마우스로 바꾸고자 하는 문자의 위치로 커서를 옮기고, 바꾸고자 하는 문자를 키보드에서 찾아 해당 키를 누르게 된다.

태현이는 친구에게 빌린 컴퓨터를 사용하고 있어서 최대한 깨끗하게 컴퓨터를 사용하고자 한다. 

바꾸는 회수는 최소가 되어야 하며 문자를 바꿀때 적어도 한번 이상 누르게 되는 서로 다른 키의 개수(누르는 횟수가 아닌)를 최소가 되게 하는 프로그램을 작성하려고 한다.


입력

한줄에 30자 이하의 영문 소문자로 이뤄진 문자가 입력된다.


출력

입력에 대해 적어도 한번 이상 누르게 되는 키의 개수가 최소가 되게 만들 수 있는 문자열을 출력한다. 만약 여러경우가 가능한 경우 사전순으로 가장 앞에 오는 경우를 출력하게 한다.


예제

aszsbsz
zszszsz

로그인해야 코드를 작성할 수 있어요.