에레브의 여제 시그너스는 마법의 힘을 더 강하게 만들기 위해 고대의 룬 조각들을 찾아내야 한다. 룬 조각들은 특정한 패턴을 이루고 있으며, 이 패턴을 해독하면 메이플 월드에 새로운 힘을 불어넣을 수 있다.
고대의 마법사들이 남긴 룬 조각들로 이루어진 긴 문자열 가 있는데,
이 문자열은 오직 두 가지 마법 기호, a
와 b
로만 이루어져 있다.
이 기호들은 각각 고대 마법의 상징이며, 시그너스 기사단은 이 패턴을 해독해야 한다.
여러분의 임무는 룬 조각을 분석하여, 다음 조건을 만족하는 가장 긴 패턴 를 찾아내는 것이다:
a
와 b
로만 이루어진 문자열이다.a
를 b
로, b
를 a
로 바꾼 패턴)로 룬 조각 문자열 를 덮을 수 있어야 한다.
예를 들어, 고대의 룬 조각 가 aabbabbaab
라면, aab
와 bba
패턴을 한 글자씩 겹쳐서 덮을 수 있다.
또는 aabba
와 bbaab
라는 더 긴 패턴도 조건을 만족하는 것을 알 수 있다.
그러나 aabb
와 bbaa
패턴으로는 를 덮을 수 없다.
만약 가 또는 라면, 는 aab
가 되며, 가 이상 이하라면, 는 aabba
가 된다.
고대 마법의 비밀을 풀고, 여제 시그너스를 도와 메이플 월드에 새로운 힘을 가져오자!
첫 줄에 문자열 의 길이를 나타내는 정수 과 패턴 의 최대 길이를 나타내는 정수 가 공백으로 구분되어 주어진다. ( )
그다음 줄에 길이 인 문자열 가 주어진다. 문자열 는 오직 a
와 b
로만 이루어져 있다.
첫 줄에 길이가 보다 길지 않으면서 가장 길고 사전 순으로 가장 앞에 오는 패턴 를 출력한다.
10 9 aabbabbaab
aabba
10 4 bbaabaabba
aab
5 5 aabba
aabba
입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.
종류 1: 39점
종류 2: 24점
종류 3: 37점
추가적인 제한 조건이 없음.