Codeforces Round 824 (Div. 2)
C
Phase Shift
Codeforces
1400
原题
← BD →
翻译中…

There was a string $s$ which was supposed to be encrypted. For this reason, all $26$ lowercase English letters were arranged in a circle in some order, afterwards, each letter in $s$ was replaced with the one that follows in clockwise order, in that way the string $t$ was obtained.

翻译中…

You are given a string $t$. Determine the lexicographically smallest string $s$ that could be a prototype of the given string $t$.

翻译中…

A string $a$ is lexicographically smaller than a string $b$ of the same length if and only if:

翻译中…
  • in the first position where $a$ and $b$ differ, the string $a$ has a letter, that appears earlier in the alphabet than the corresponding letter in $b$.
翻译中…

Input

翻译中…

The first line of the input contains a single integer $t$ ($1 \le t \le 3 \cdot 10^4$) — the number of test cases. The description of test cases follows.

翻译中…

The first line of each test case contains one integer $n$ ($1 \le n \le 10^5$) — the length of the string $t$.

翻译中…

The next line contains the string $t$ of the length $n$, containing lowercase English letters.

翻译中…

It is guaranteed that the sum of $n$ over all test cases doesn't exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, output a single line containing the lexicographically smallest string $s$ which could be a prototype of $t$.

翻译中…

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 $2$ letters, but it must contain all $26$. 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.

翻译中…

image

翻译中…

样例

Input #1
5
1
a
2
ba
10
codeforces
26
abcdefghijklmnopqrstuvwxyz
26
abcdefghijklmnopqrstuvwxzy
Output #1
b
ac
abcdebfadg
bcdefghijklmnopqrstuvwxyza
bcdefghijklmnopqrstuvwxyaz
InputCopy OutputCopy
题目信息
题号
1735C
时间限制
3 s
内存限制
256 MB
标签
DFS 及类似
并查集
图论
贪心
模拟
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。