欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1735C.Phase Shift
Phase Shift
There was a string which was supposed to be encrypted. For this reason, all lowercase English letters were arranged in a circle in some order, afterwards, each letter in was replaced with the one that follows in clockwise order, in that way the string was obtained.
You are given a string . Determine the lexicographically smallest string that could be a prototype of the given string .
A string is lexicographically smaller than a string of the same length if and only if:
- in the first position where and differ, the string has a letter, that appears earlier in the alphabet than the corresponding letter in .
Input
The first line of the input contains a single integer () — the number of test cases. The description of test cases follows.
The first line of each test case contains one integer () — the length of the string .
The next line contains the string of the length , containing lowercase English letters.
It is guaranteed that the sum of over all test cases doesn't exceed .
Output
For each test case, output a single line containing the lexicographically smallest string which could be a prototype of .
Note
In the first test case, we couldn't have the string "a", since the letter a would transit to itself. Lexicographically the second string "b" is suitable as an answer.
In the second test case, the string "aa" is not suitable, since a would transit to itself. "ab" is not suitable, since the circle would be closed with letters, but it must contain all . The next string "ac" is suitable.
Below you can see the schemes for the first three test cases. The non-involved letters are skipped, they can be arbitrary placed in the gaps.

Samples
5
1
a
2
ba
10
codeforces
26
abcdefghijklmnopqrstuvwxyz
26
abcdefghijklmnopqrstuvwxzy
b
ac
abcdebfadg
bcdefghijklmnopqrstuvwxyza
bcdefghijklmnopqrstuvwxyaz
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |