준회문
시간 제한2초메모리 제한1024 MB
문자열 S의 부분 문자열 중 가장 긴 세미 팰린드롬을 찾아 출력하는 문제입니다. 각 절반도 세미 팰린드롬이어야 합니다.
문제
티몬과 품바가 새로운 놀이를 생각해냈다. 이번에는 특별한 종류의 문자열을 모으기로 했다. 다른 사람들이 이미 만든 문자열에는 싫증이 나서, 그들은 준회문을 만들어냈다.
문자열 은 다음 조건을 모두 만족하면 준회문이다.
- 길이가 1 이하인 문자열은 모두 준회문이다.
- 은 준회문이다.
- 은 준회문이다.
- , 라고 하자. 문자 은 문자 와 짝을 이룬다. 이때 의 같은 문자는 의 같은 문자와 짝을 이루어야 하고, 그 반대도 성립해야 한다.
는 의 번째부터 번째까지 부분 문자열을 뜻한다. 은 를 뒤집은 문자열이다. 은 를 올림한 값, 은 를 내림한 값이다.
품바는 긴 문자열 를 가지고 있다. 티몬은 의 부분 문자열 중 준회문이면서 가장 긴 것을 찾고 싶어 한다. 도와달라.
입력
첫 줄에 문자열의 길이 ()이 주어진다. 둘째 줄에는 길이가 이고 소문자 영어 알파벳으로만 이루어진 문자열 가 주어진다.
출력
의 부분 문자열 중 준회문이면서 길이가 가장 긴 것 를 첫 줄에 출력한다. 그런 부분 문자열이 여러 개라면 그중 아무것이나 출력해도 된다.