마법의 룬 패턴 찾기

NYPC 2024 · 본선

에레브의 여제 시그너스는 마법의 힘을 더 강하게 만들기 위해 고대의 룬 조각들을 찾아내야 한다. 룬 조각들은 특정한 패턴을 이루고 있으며, 이 패턴을 해독하면 메이플 월드에 새로운 힘을 불어넣을 수 있다.

고대의 마법사들이 남긴 룬 조각들로 이루어진 긴 문자열 TT가 있는데, 이 문자열은 오직 두 가지 마법 기호, ab로만 이루어져 있다. 이 기호들은 각각 고대 마법의 상징이며, 시그너스 기사단은 이 패턴을 해독해야 한다.

여러분의 임무는 룬 조각을 분석하여, 다음 조건을 만족하는 가장 긴 패턴 PP를 찾아내는 것이다:

예를 들어, 고대의 룬 조각 TTaabbabbaab라면, aabbba 패턴을 한 글자씩 겹쳐서 덮을 수 있다. 또는 aabbabbaab라는 더 긴 패턴도 조건을 만족하는 것을 알 수 있다. 그러나 aabbbbaa 패턴으로는 TT를 덮을 수 없다. 만약 KK33 또는 44라면, PPaab가 되며, KK55 이상 99 이하라면, PPaabba가 된다.

고대 마법의 비밀을 풀고, 여제 시그너스를 도와 메이플 월드에 새로운 힘을 가져오자!

입력 형식

첫 줄에 문자열 TT의 길이를 나타내는 정수 NN과 패턴 PP의 최대 길이를 나타내는 정수 KK가 공백으로 구분되어 주어진다. (KN200000;K \le N \le 200\,000; 1K201 \le K \le 20)

그다음 줄에 길이 NN인 문자열 TT가 주어진다. 문자열 TT는 오직 ab로만 이루어져 있다.

출력 형식

첫 줄에 길이가 KK 보다 길지 않으면서 가장 길고 사전 순으로 가장 앞에 오는 패턴 PP를 출력한다.

예제 1

입력

10 9 aabbabbaab

출력

aabba

예제 2

입력

10 4 bbaabaabba

출력

aab

예제 3

입력

5 5 aabba

출력

aabba

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 39

K2K \le 2

종류 2: 24

N1000;N \le 1\,000; K10K \le 10

종류 3: 37

추가적인 제한 조건이 없음.

해설