길이 의 문자열 와 비어 있는 문자열 이 주어질 때 다음 과정을 가 비어있을 때까지 반복하여 적용한 뒤의 을 구하여라.
- 의 맨 앞 글자를 삭제한 뒤 삭제한 글자를 의 맨 뒤에 추가한다.
- (이후) 에 길이 이상의 팰린드롬 부분 문자열이 있다면 그중 가장 긴 문자열을 에서 삭제한다. 만약 가장 긴 팰린드롬 부분 문자열이 여럿 있다면 그중 가장 앞에 있는 문자열을 삭제한다.
- 2번 단계를 에 길이 이상의 팰린드롬 부분 문자열이 없을 때까지 반복한다.
Input
첫 번째 줄에 문자열 의 길이 이 주어진다.
두 번째 줄에 (영어) 알파벳 소문자로만 이루어진 문자열 가 주어진다.
Output
첫 번째 줄에 문제에서 설명한 과정을 모두 적용한 뒤의 을 출력한다. 단, 모든 과정을 적용한 뒤 이 비어있다면 -1을 대신 출력한다.
Constraints
문자열 가 문자열 의 연속된 부분으로 나타난다면 를 의 부분 문자열이라고 한다. 예로 di, m, dimi는 dimi의 부분 문자열이지만 a, ii, mid는 dimi의 부분 문자열이 아니다.
문자열 를 앞에서부터 읽어도 뒤에서부터 읽어도 같다면 를 팰린드롬이라고 한다. 예로 a, sees, racecar는 팰린드롬이지만 cab, dimi, palindrome은 팰린드롬이 아니다.
Subtasks
Samples
예제 1
입력
5
abaaa
출력
-1
예제 2
입력
4
dimi
출력
d