CF2204E Sum of Digits (and Again)
Description
For a positive (strictly greater than $ 0 $ ) integer $ x $ , the string $ S(x) $ is formed through the following process:
1. initially, this string is empty;
2. then, the decimal representation of the number $ x $ without leading zeros is appended to it on the right;
3. after that, if $ x \le 9 $ , the process ends. Otherwise, $ x $ is replaced by the sum of the digits of $ x $ , and the process returns to step $ 2 $ ;
For example:
- $ S(75) $ is 75123;
- $ S(30) $ is 303;
- $ S(9) $ is 9.
You are given a string $ s $ consisting of digits. Your task is to rearrange the characters in this string so that it forms the string $ S(x) $ for some number $ x $ . Removing characters and/or adding new characters is not allowed. If the given string $ s $ is already the string $ S(x) $ for some number $ x $ , you may leave it unchanged.
Input Format
The first line contains one integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases.
Each test case consists of one string containing $ s $ ( $ 1 \le |s| \le 10^5 $ ) — a sequence of digits.
Additional constraints on the input:
- the sum of lengths of $ s $ over all test cases does not exceed $ 10^5 $ ;
- it is possible to rearrange the digits in $ s $ to obtain $ S(x) $ for some positive integer $ x $ .
Output Format
For each test case, output one string — $ s $ after rearranging the characters. If there are multiple valid answers, output any of them.