#include <iostream>
#include <string>
using namespace std;
int main ()
{
string n;
cin>>n;
int len = n.length();
int vt=-1;
for (int i=len-1; i>0; i--)
{
int nit1=n[i-1]-'0';
int ni=n[i]-'0';
if (nit1<ni)
{
vt=i-1;
break;
}
}
if (vt==-1) cout<<"0";
else
{
for (int i=len-1; i>=0; i--)
{
int ni=n[i]-'0';
int nvt=n[vt]-'0';
if (ni>nvt)
{
int tg=ni;
n[i]=nvt+'0';
n[vt]=tg+'0';
break;
}
}
for (int i=vt+1; i<len; i++)
{
for (int j=vt+1; j<len-1; j++)
{
int nj=n[j]-'0';
int njc1=n[j+1]-'0';
if (nj>njc1)
{
int tg=nj;
n[j]=njc1+'0';
n[j+1]=tg+'0';
}
}
}
for (int i=0; i<len; i++) cout<<n[i];
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4gKCkKewoJc3RyaW5nIG47CgljaW4+Pm47CglpbnQgbGVuID0gbi5sZW5ndGgoKTsKCWludCB2dD0tMTsKCWZvciAoaW50IGk9bGVuLTE7IGk+MDsgaS0tKQoJewoJCWludCBuaXQxPW5baS0xXS0nMCc7CgkJaW50IG5pPW5baV0tJzAnOwoJCWlmIChuaXQxPG5pKQoJCXsKCQkJdnQ9aS0xOwoJCQlicmVhazsKCQl9Cgl9CglpZiAodnQ9PS0xKSBjb3V0PDwiMCI7CgllbHNlCgl7CgkJZm9yIChpbnQgaT1sZW4tMTsgaT49MDsgaS0tKQoJCXsKCQkJaW50IG5pPW5baV0tJzAnOwoJCQlpbnQgbnZ0PW5bdnRdLScwJzsKCQkJaWYgKG5pPm52dCkKCQkJewoJCQkJaW50IHRnPW5pOwoJCQkJbltpXT1udnQrJzAnOwoJCQkJblt2dF09dGcrJzAnOwoJCQkJYnJlYWs7CgkJCX0KCQl9CgkJZm9yIChpbnQgaT12dCsxOyBpPGxlbjsgaSsrKQoJCXsKCQkJZm9yIChpbnQgaj12dCsxOyBqPGxlbi0xOyBqKyspCgkJCXsKCQkJCWludCBuaj1uW2pdLScwJzsKCQkJCWludCBuamMxPW5baisxXS0nMCc7CgkJCQlpZiAobmo+bmpjMSkKCQkJCXsKCQkJCQlpbnQgdGc9bmo7CgkJCQkJbltqXT1uamMxKycwJzsKCQkJCQluW2orMV09dGcrJzAnOwoJCQkJfQoJCQl9CgkJfQoJCWZvciAoaW50IGk9MDsgaTxsZW47IGkrKykgY291dDw8bltpXTsKCX0KCXJldHVybiAwOwp9