욘세이대학교

시간 제한1초메모리 제한1024 MB

문제

YONSEI 라는 단어를 보고, 형진이는 무의식적으로 욘세이라고 읽어버렸다. 문득 궁금해졌다. 왜 연세대학교에서 연세YONSEI 일까?

잠깐 고민해본 형진이는, 순식간에 한 가지를 깨달을 수 있었다. 바로, YONSEI 라는 단어는 멋이 있다는 것이다! 반면, YUNSE 는 약간 멋이 없는 것 같기도 하다. (전적으로 형진이의 기준이다.)

형진이의 기준에, 영단어들은 멋이 있는 영단어가 있고, 멋이 없는 영단어가 있다는 것을 알게 됐다.

형진이가 제안한 멋이 있는 단어는 다음과 같다:

  • 단어는 알파벳 대문자만으로 이루어져 있다.
  • 각 단어에 포함된 모든 문자는 1회만 사용된다.
  • 단어에서 인접한 두 문자에 대해서, 앞에 있는 문자가 사전순으로 나열했을 때 더 앞에 있는 횟수를 $X$, 뒤에 있는 문자가 사전순으로 나열했을 때 더 앞에 있는 횟수를 $Y$라고 하자. 이 때, $|X-Y| \leq 1$을 만족한다.

대표적으로, YUNSE 는 형진이의 기준에 멋이 없는 단어이다. YUNSE 문자열에서 $X = 1$ (NS), $Y = 3$ (YU, UN, SE)이다. $|X-Y| = 2$이므로, 해당 단어는 멋이 없는 단어이다.

반면, YONSEI 는 형진이의 기준에 멋이 있는 단어이다. YONSEI 문자열에서 $X = 2$ (NS, EI), $Y = 3$ (YO, ON, SE)이다. $|X-Y| = 1$이므로, 해당 단어는 멋이 있는 단어이다.

특정한 단어가 주어졌을 때, 해당 단어를 접두사로 하는 가장 짧은 멋이 있는 단어를 하나 구성해서 출력해보자. 만약 가장 짧은 멋있는 단어가 여러 개라면, 그중 아무거나 출력한다.

입력

첫째 줄에 단어의 길이 $N$이 입력으로 주어진다. ($1\le N \le 5$)

둘째 줄에 단어가 입력으로 주어진다. 단어는 모두 알파벳 대문자로 이루어져 있으며, 주어지는 단어에 있는 모든 문자는 서로 다르다.

출력

첫째 줄에 주어진 단어를 접두사로 하는 가장 짧은 멋있는 단어의 길이를 출력한다.

둘째 줄에 그 단어를 출력한다.