Codeforces Round 691 (Div. 1) |
---|
Finished |
You are given a string $$$s$$$ of 0's and 1's. You are allowed to perform the following operation:
For example, consider $$$s$$$ = 00111011, and the following operation:
Find the lexicographically smallest string that can be obtained from $$$s$$$ after zero or more operations.
The first line contains a single integer $$$T$$$ ($$$1 \leq T \leq 5 \cdot 10^5$$$) — the number of test cases. Each of the following $$$T$$$ lines contains a single non-empty string — the input string $$$s$$$ for the respective test case.
All strings consist of characters 0 and 1, and their total length does not exceed $$$5 \cdot 10^5$$$.
For each test case, on a separate line print the lexicographically smallest string that can be obtained from $$$s$$$ after zero or more operations.
3 100101 1100011 10101010
010110 0110110 10101010
In the first test case a single operation should be applied to the entire string.
In the second test case two operations are needed: 0111001, 0110110.
In the third test case the string stays the same after any operation.
Name |
---|