Cho một xâu chỉ gồm các chữ số thập phân. Trong một thao tác, bạn được đổi chỗ hai chữ số kề nhau nếu một chữ số chẵn và chữ số kia lẻ.
Bạn có thể thực hiện thao tác bao nhiêu lần tùy ý. Hãy tìm xâu nhỏ nhất theo thứ tự từ điển có thể nhận được. Các số ở đầu xâu vẫn được giữ nguyên và tham gia so sánh như mọi chữ số khác.
Input
- Dòng đầu chứa số nguyên - số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm một dòng chứa xâu chữ số .
Output
- Với mỗi bộ dữ liệu, in ra xâu nhỏ nhất có thể nhận được.
Constraints
- .
- .
- Mỗi ký tự của thuộc từ
'0'đến'9'. - Tổng độ dài các xâu qua tất cả bộ dữ liệu không vượt quá .
Scoring
- Subtask ( số điểm): Mỗi xâu có độ dài không vượt quá và tổng độ dài không vượt quá .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
3 7092 86420 135024
Output
0279 86420 012345
Giải thích: Với , thứ tự tương đối của và của phải được giữ, nhưng hai dãy có thể trộn thành ; xâu chỉ có chữ số chẵn nên không đổi được, còn cho phép trộn thành .