#include <bits/stdc++.h>
#define MAXN 200010
#include <boost/multiprecision/cpp_int.hpp>
using boost::multiprecision::cpp_int;
using namespace std;
bool sorthus (char i,char j){return (i>j);}
int main(){
string cis,cis2,cis3;
char temp;
cin>>cis;
cis3=cis;
sort(cis3.begin(),cis3.end());
long long cnt=0;
for(long long i=0;i<cis3.size();i++)
{
if(cis3[i]=='0')cnt++;
}
if(cis3[0]=='-')
{
if(cis3[1]=='0'){
swap(cis3[1],cis3[1+cnt]);
}
}
else {
if(cis3[0]=='0')
{
swap(cis3[0],cis3[0+cnt]);
}
}
cis2=cis3;
if(cis[0]=='-')
{
sort(cis2.begin()+1,cis2.end(),sorthus);
}
else {
sort(cis2.begin(),cis2.end(),sorthus);
}
cpp_int cis22=stoi(cis2);
cpp_int cis33=stoi(cis3);
if(cis22<0)cout<<cis33-cis22<<endl;
else cout<<cis22-cis33<<endl;
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIE1BWE4gMjAwMDEwCiNpbmNsdWRlIDxib29zdC9tdWx0aXByZWNpc2lvbi9jcHBfaW50LmhwcD4KdXNpbmcgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpjcHBfaW50OwoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKYm9vbCBzb3J0aHVzIChjaGFyIGksY2hhciBqKXtyZXR1cm4gKGk+aik7fQoKaW50IG1haW4oKXsKc3RyaW5nIGNpcyxjaXMyLGNpczM7CmNoYXIgdGVtcDsKY2luPj5jaXM7CmNpczM9Y2lzOwpzb3J0KGNpczMuYmVnaW4oKSxjaXMzLmVuZCgpKTsKbG9uZyBsb25nIGNudD0wOwpmb3IobG9uZyBsb25nIGk9MDtpPGNpczMuc2l6ZSgpO2krKykKewppZihjaXMzW2ldPT0nMCcpY250Kys7Cn0KCgppZihjaXMzWzBdPT0nLScpCnsKaWYoY2lzM1sxXT09JzAnKXsKc3dhcChjaXMzWzFdLGNpczNbMStjbnRdKTsKfQoKfQplbHNlIHsKaWYoY2lzM1swXT09JzAnKQp7CnN3YXAoY2lzM1swXSxjaXMzWzArY250XSk7Cgp9CgoKfQoKCmNpczI9Y2lzMzsKaWYoY2lzWzBdPT0nLScpCnsKc29ydChjaXMyLmJlZ2luKCkrMSxjaXMyLmVuZCgpLHNvcnRodXMpOwoKCn0KZWxzZSB7CnNvcnQoY2lzMi5iZWdpbigpLGNpczIuZW5kKCksc29ydGh1cyk7Cn0KY3BwX2ludCBjaXMyMj1zdG9pKGNpczIpOwpjcHBfaW50IGNpczMzPXN0b2koY2lzMyk7CmlmKGNpczIyPDApY291dDw8Y2lzMzMtY2lzMjI8PGVuZGw7CmVsc2UgY291dDw8Y2lzMjItY2lzMzM8PGVuZGw7CgoKCnJldHVybiAwOwp9Cg==