import java.util.Arrays;
import java.util.Scanner;
public class Main0823 {
public static void main(String[] args) {
// 求某正整数重新打乱后最大数与最小数的差值
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String str = Integer.toString(n);
char[] ch = str.toCharArray();
Arrays.sort(ch);
char[] maxArr = new char[ch.length];
for (int i = 0; i < ch.length; i++) {
maxArr[i]=ch[ch.length-1-i];
}
int min = Integer.parseInt(getStr(ch));
int max = Integer.parseInt(getStr(maxArr));
int value = max-min;
System.out.println(value);
}
private static String getStr(char[] ch) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < ch.length; i++) {
sb.append(ch[i]);
}
return sb.toString();
}
}