Codeforces Round 823 (Div. 2)
C
Minimum Notation
Codeforces
1200
原题
← BD →
翻译中…

You have a string $s$ consisting of digits from $0$ to $9$ inclusive. You can perform the following operation any (possibly zero) number of times:

翻译中…
  • You can choose a position $i$ and delete a digit $d$ on the $i$-th position. Then insert the digit $\min{(d + 1, 9)}$ on any position (at the beginning, at the end or in between any two adjacent digits).
翻译中…

What is the lexicographically smallest string you can get by performing these operations?

翻译中…

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

翻译中…
  • in the first position where $a$ and $b$ differ, the string $a$ has a smaller digit than the corresponding digit in $b$.
翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1 \le t \le 10^4$) — the number of test cases. Then the test cases follow.

翻译中…

Each test case consists of a single line that contains one string $s$ ($1 \le |s| \le 2 \cdot 10^5$) — the string consisting of digits. Please note that $s$ is just a string consisting of digits, so leading zeros are allowed.

翻译中…

It is guaranteed that the sum of lengths of $s$ over all test cases does not exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

Print a single string — the minimum string that is possible to obtain.

翻译中…

Note

翻译中…

In the first test case:

翻译中…
  • Delete $8$ and insert $9$ at the end of the notation. The resulting notation is $04299$.
  • Delete $4$ and insert $5$ in the $3$-rd position of the notation. The resulting notation is $02599$.
翻译中…

Nothing needs to be done in the second and third test cases.

翻译中…

样例

Input #1
4
04829
9
01
314752277691991
Output #1
02599
9
01
111334567888999
InputCopy OutputCopy
题目信息
题号
1730C
时间限制
1 s
内存限制
256 MB
标签
数据结构
贪心
数学
排序

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