P26094 [AtCoder] Reversing and Concatenating
提高+
题目描述

Problem Statement

Takahashi has a string S of length N consisting of lowercase English letters.
On this string, he will perform the following operation K times:

  • Let T be the string obtained by reversing S, and U be the string obtained by concatenating S and T in this order.
  • Let S' be some contiguous substring of U with length N, and replace S with S'.

Among the strings that can be the string S after the K operations, find the lexicographically smallest possible one.

Input

Input is given from Standard Input in the following format:
N K
S

Output

Print the lexicographically smallest possible string that can be the string S after the K operations.

Constraints

  • $1 \leq N \leq 5000$
  • $1 \leq K \leq 10^9$
  • |S|=N
  • S consists of lowercase English letters.

Sample Input 1

5 1
bacba

Sample Output 1

aabca

When S=bacba, T=abcab, U=bacbaabcab, and the optimal choice of S' is S'=aabca.

Sample Input 2

10 2
bbaabbbaab

Sample Output 2

aaaabbaabb

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 1 bacba
样例输出
aabca