#include <iostream>
using namespace std;
bool compare(string a, int ia, string b, int ib)
{
if (ia == a.length()) return true;
if (ib == b.length()) return false;
if (a[ia] == b[ib]) return compare(a, ia+1, b, ib+1);
return a[ia] > b[ib];
}
int main()
{
string b= "32545";
string a = "32545";
int ia = 0;
int ib = 0;
while (ia < a.length() || ib < b.length())
{
if (compare(a, ia, b, ib))
cout << b[ib++];
else
cout << a[ia++];
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjb21wYXJlKHN0cmluZyBhLCBpbnQgaWEsIHN0cmluZyBiLCBpbnQgaWIpCnsKCWlmIChpYSA9PSBhLmxlbmd0aCgpKSByZXR1cm4gdHJ1ZTsKCWlmIChpYiA9PSBiLmxlbmd0aCgpKSByZXR1cm4gZmFsc2U7CglpZiAoYVtpYV0gPT0gYltpYl0pIHJldHVybiBjb21wYXJlKGEsIGlhKzEsIGIsIGliKzEpOwoJcmV0dXJuIGFbaWFdID4gYltpYl07Cn0KCmludCBtYWluKCkKewogICAgc3RyaW5nIGI9ICIzMjU0NSI7CiAgICBzdHJpbmcgYSA9ICIzMjU0NSI7CiAgICBpbnQgaWEgPSAwOwogICAgaW50IGliID0gMDsKICAgIHdoaWxlIChpYSA8IGEubGVuZ3RoKCkgfHwgaWIgPCBiLmxlbmd0aCgpKQogICAgewogICAgICAgIGlmIChjb21wYXJlKGEsIGlhLCBiLCBpYikpCiAgICAgICAgICAgIGNvdXQgPDwgYltpYisrXTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQgPDwgYVtpYSsrXTsKICAgIH0KCXJldHVybiAwOwp9