CF1735C.Phase Shift

传统题 时间 2000 ms 内存 256 MiB 7 尝试 3 已通过 1 标签

Phase Shift

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

You are given a string tt. Determine the lexicographically smallest string ss that could be a prototype of the given string tt.

A string aa is lexicographically smaller than a string bb of the same length if and only if:

  • in the first position where aa and bb differ, the string aa has a letter, that appears earlier in the alphabet than the corresponding letter in bb.

Input

The first line of the input contains a single integer tt (1t31041 \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 nn (1n1051 \le n \le 10^5) — the length of the string tt.

The next line contains the string tt of the length nn, containing lowercase English letters.

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

Output

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

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 22 letters, but it must contain all 2626. 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

建议全屏模式获得最佳体验