#include<iostream>
#include<string>
using namespace std;
int get_min_max( int data);
int main()
{
int dat;
cin>>dat;
int a=get_min_max(dat);
cout<<a<<endl;
int test;
char ss[]="1829";
sscanf(ss,"%d",&test);
cout<<"test= "<<test<<endl;
return 0;
}
int get_min_max(int data)
{
char s[10];
int max=0;
int min=0;
// memset(s,'0',sizeof(s));
sprintf(s,"%d",data);
int n=strlen(s);
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
if(s[i]>s[j])
{
char tmp;
tmp=s[i];
s[i]=s[j];
s[j]=tmp;
}
}
sscanf(s,"%d",&min);
for(int k=0;k<(n/2);k++)
{
char t=s[k];
s[k]=s[n-k-1];
s[n-k-1]=t;
}
sscanf(s,"%d",&max);
int ret=max-min;
return ret;
}