// Brankonymous //
#include <bits/stdc++.h>
#define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define rep(i,l,r) for (int i=l;i<=r;i++)
#define fi first
#define se second
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define ll long long
#define mod 1000000007
#define random_jbt mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
using namespace std;
int main(){
ios;
string s,a,b,ans;
cin>>s;
a=b=s;
sort(all(b));
sort(rall(a));
for (int i=s.size()-1;i>=0;i--){
if (a[i]>=b[i])ans+=(a[i]-b[i])+'0';
else{
int x=a[i]-'0';
int y=b[i]-'0';
while(x<y){
x+=10;
a[i-1]--;
}
ans+=(x-y)+'0';
}
}
while(ans.size()>1 and ans.back()=='0')ans.pop_back();
reverse(all(ans));
cout<<ans;
return 0;
}
Ly8gIEJyYW5rb255bW91cyAvLwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGlvcyBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKI2RlZmluZSByZXAoaSxsLHIpIGZvciAoaW50IGk9bDtpPD1yO2krKykKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksICh4KS5yZW5kKCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBtb2QgMTAwMDAwMDAwNwojZGVmaW5lIHJhbmRvbV9qYnQgbXQxOTkzNyBybmcoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewogICAgaW9zOwogICAgCiAgICBzdHJpbmcgcyxhLGIsYW5zOwogICAgY2luPj5zOwogICAgYT1iPXM7CiAgICBzb3J0KGFsbChiKSk7CiAgICBzb3J0KHJhbGwoYSkpOwoKICAgIGZvciAoaW50IGk9cy5zaXplKCktMTtpPj0wO2ktLSl7CiAgICAgICAgaWYgKGFbaV0+PWJbaV0pYW5zKz0oYVtpXS1iW2ldKSsnMCc7CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaW50IHg9YVtpXS0nMCc7CiAgICAgICAgICAgIGludCB5PWJbaV0tJzAnOwogICAgICAgICAgICB3aGlsZSh4PHkpewogICAgICAgICAgICAgICAgeCs9MTA7CiAgICAgICAgICAgICAgICBhW2ktMV0tLTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhbnMrPSh4LXkpKycwJzsKICAgICAgICB9CiAgICB9CiAgICB3aGlsZShhbnMuc2l6ZSgpPjEgYW5kIGFucy5iYWNrKCk9PScwJylhbnMucG9wX2JhY2soKTsKICAgIHJldmVyc2UoYWxsKGFucykpOwogICAgY291dDw8YW5zOwogICAgcmV0dXJuIDA7Cn0K