#agc037e. [agc037_e]Reversing and Concatenating

[agc037_e]Reversing and Concatenating

题目描述

Takahashi 有一个长度为 NN 的字符串 SS,由小写英文字母组成。他将对这个字符串执行以下操作 KK 次:

  • TT 为将 SS 反转得到的字符串,UU 为按照 SSTT 的顺序连接得到的字符串。
  • SS'UU 的某个连续子串,长度为 NN,将 SS 替换为 SS'

在所有经过 KK 次操作后可能得到的字符串 SS 中,找出字典序最小的字符串。

约束条件

  • 1N50001 \leq N \leq 5000
  • 1K1091 \leq K \leq 10^9
  • S=N|S|=N
  • SS 由小写英文字母组成。

输入

输入通过标准输入给出,格式如下:

NN KK SS

输出

打印出可能的字符串 SS 中字典序最小的字符串。


示例输入 1

5 1
bacba

示例输出 1

aabca

S=S=bacba 时,T=T=abcabU=U=bacbaabcabSS' 的最优选择是 S=S'=aabca


示例输入 2

10 2
bbaabbbaab

示例输出 2

aaaabbaabb