AT_agc037_e [AGC037E] Reversing and Concatenating

Description

[problemUrl]: https://atcoder.jp/contests/agc037/tasks/agc037_e 高橋君は英小文字からなる長さ $ N $ の文字列 $ S $ を持っています。 高橋君は $ S $ に対して以下の操作を $ K $ 回行うことにしました。 - $ S $ を反転した文字列を $ T $ として、$ S $ と $ T $ をこの順に連結して得られる文字列を $ U $ とする。 - ある $ U $ の連続する長さ $ N $ の部分文字列を $ S' $ として、$ S $ を $ S' $ で置き換える。 最終的な $ S $ として考えられる文字列の内、辞書順で最小のものを求めてください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 1\ ≦\ N\ ≦\ 5000 $ - $ 1\ ≦\ K\ ≦\ 10^9 $ - $ |S|=N $ - $ S $ は英小文字からなる ### Sample Explanation 1 $ S= $`bacba`のとき、$ T= $`abcab`, $ U= $`bacbaabcab`であるので $ S'= $`aabca`とするのが最適です。