#CF1935A. MAC 里的娱乐
MAC 里的娱乐
恭喜你被硕士助教中心录取!然而你在课上极度无聊,闲得发慌,于是给自己设计了一个小游戏。
给定一个字符串 和一个偶数 。你可以对它执行两种操作:
- 将字符串 的反转串追加到 的末尾(例如:若 ,执行操作后 )。
- 反转当前字符串 (例如:若 ,执行操作后 )。
要求你在恰好执行 次操作后,得到字典序最小的字符串。注意:你可以按任意顺序、任意次数混合使用两种操作,但总操作次数必须恰好为 次。
† 字典序定义
字符串 的字典序小于字符串 ,当且仅当满足以下条件之一:
- 是 的前缀,且 ;
- 在两个字符串第一个不同的位置上, 对应的字母在字母表中早于 对应的字母。
输入
每个测试用例包含多组数据。第一行是一个整数 (),表示测试用例的数量。
每组测试用例的格式如下:
- 第一行:一个偶数 (),表示需要执行的操作总次数。
- 第二行:一个字符串 (),由小写英文字母组成,是初始字符串。
输出
对于每组测试用例,输出一行:执行恰好 次操作后能得到的字典序最小的字符串。
样例
输入
5
4
cpm
2
grib
10
kupitimilablodarbuz
1000000000
capybara
6
abacaba
输出
cpm
birggrib
kupitimilablodarbuz
arabypaccapybara
abacaba
样例说明
- 第一组测试用例:可以连续执行 次操作2(反转字符串),最终字符串仍为 。
- 第二组测试用例:操作流程如下:
- 执行操作2, 变为 ;
- 执行操作1,将 的反转串 追加到末尾,最终 。