import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// A1-A3を受け付ける
		int a[] = new int[3];
		for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		}
		// 3通りの絶対値を格納する配列Xを作成する

		int x[] = new int[3];
		x[0] = Math.abs(a[0] - a[1]);
		x[1] = Math.abs(a[1] - a[2]);
		x[2] = Math.abs(a[2] - a[0]);
		// 3通りの絶対値を合計する
		int sum = 0;
		for (int i = 0; i < x.length; i++) {
			sum += x[i];
		}
		// 3通りの中で最も大きいものを合計から引く
		int max1 = Math.max(x[0], x[1]);
		int trueMax = Math.max(max1, x[2]);
		int min_cost = sum - trueMax;
		// 最低コストmin_costを出力する
		System.out.println(min_cost);
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// A1-A3を受け付ける
		int a[] = new int[3];
		for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		}
		// 3通りの絶対値を格納する配列Xを作成する

		int x[] = new int[3];
		x[0] = Math.abs(a[0] - a[1]);
		x[1] = Math.abs(a[1] - a[2]);
		x[2] = Math.abs(a[2] - a[0]);
		// 3通りの絶対値を合計する
		int sum = 0;
		for (int i = 0; i < x.length; i++) {
			sum += x[i];
		}
		// 3通りの中で最も大きいものを合計から引く
		int max1 = Math.max(x[0], x[1]);
		int trueMax = Math.max(max1, x[2]);
		int min_cost = sum - trueMax;
		// 最低コストmin_costを出力する
		System.out.println(min_cost);
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// A1-A3を受け付ける
		int a[] = new int[3];
		for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		}
		// 3通りの絶対値を格納する配列Xを作成する

		int x[] = new int[3];
		x[0] = Math.abs(a[0] - a[1]);
		x[1] = Math.abs(a[1] - a[2]);
		x[2] = Math.abs(a[2] - a[0]);
		// 3通りの絶対値を合計する
		int sum = 0;
		for (int i = 0; i < x.length; i++) {
			sum += x[i];
		}
		// 3通りの中で最も大きいものを合計から引く
		int max1 = Math.max(x[0], x[1]);
		int trueMax = Math.max(max1, x[2]);
		int min_cost = sum - trueMax;
		// 最低コストmin_costを出力する
		System.out.println(min_cost);
	} main {
		Scanner sc = new Scanner(System.in);
		// A1-A3を受け付ける
		int a[] = new int[3];
		for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		}
		// 3通りの絶対値を格納する配列Xを作成する

		int x[] = new int[3];
		x[0] = Math.abs(a[0] - a[1]);
		x[1] = Math.abs(a[1] - a[2]);
		x[2] = Math.abs(a[2] - a[0]);
		// 3通りの絶対値を合計する
		int sum = 0;
		for (int i = 0; i < x.length; i++) {
			sum += x[i];
		}
		// 3通りの中で最も大きいものを合計から引く
		int max1 = Math.max(x[0], x[1]);
		int trueMax = Math.max(max1, x[2]);
		int min_cost = sum - trueMax;
		// 最低コストmin_costを出力する
		System.out.println(min_cost);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a[] = new int[3]; a new int[3] 3 for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		} int i = 0; int i = 0; i 0 i < a.length i a.length a a.length i++ i++ i {
			a[i] = sc.nextInt();
		} {
			a[i] = sc.nextInt();
		} a[i] = sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc int x[] = new int[3]; x new int[3] 3 x[0] = Math.abs(a[0] - a[1]) x[0] x 0 Math.abs(a[0] - a[1]) Math.abs Math a[0] - a[1] a[0] a 0 a[1] a 1 x[1] = Math.abs(a[1] - a[2]) x[1] x 1 Math.abs(a[1] - a[2]) Math.abs Math a[1] - a[2] a[1] a 1 a[2] a 2 x[2] = Math.abs(a[2] - a[0]) x[2] x 2 Math.abs(a[2] - a[0]) Math.abs Math a[2] - a[0] a[2] a 2 a[0] a 0 int sum = 0; sum 0 for (int i = 0; i < x.length; i++) {
			sum += x[i];
		} int i = 0; int i = 0; i 0 i < x.length i x.length x x.length i++ i++ i {
			sum += x[i];
		} {
			sum += x[i];
		} sum += x[i] sum x[i] x i int max1 = Math.max(x[0], x[1]); max1 Math.max(x[0], x[1]) Math.max Math x[0] x 0 x[1] x 1 int trueMax = Math.max(max1, x[2]); trueMax Math.max(max1, x[2]) Math.max Math max1 x[2] x 2 int min_cost = sum - trueMax; min_cost sum - trueMax sum trueMax System.out.println(min_cost) System.out.println System.out System System.out min_cost String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// A1-A3を受け付ける
		int a[] = new int[3];
		for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		}
		// 3通りの絶対値を格納する配列Xを作成する

		int x[] = new int[3];
		x[0] = Math.abs(a[0] - a[1]);
		x[1] = Math.abs(a[1] - a[2]);
		x[2] = Math.abs(a[2] - a[0]);
		// 3通りの絶対値を合計する
		int sum = 0;
		for (int i = 0; i < x.length; i++) {
			sum += x[i];
		}
		// 3通りの中で最も大きいものを合計から引く
		int max1 = Math.max(x[0], x[1]);
		int trueMax = Math.max(max1, x[2]);
		int min_cost = sum - trueMax;
		// 最低コストmin_costを出力する
		System.out.println(min_cost);
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// A1-A3を受け付ける
		int a[] = new int[3];
		for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		}
		// 3通りの絶対値を格納する配列Xを作成する

		int x[] = new int[3];
		x[0] = Math.abs(a[0] - a[1]);
		x[1] = Math.abs(a[1] - a[2]);
		x[2] = Math.abs(a[2] - a[0]);
		// 3通りの絶対値を合計する
		int sum = 0;
		for (int i = 0; i < x.length; i++) {
			sum += x[i];
		}
		// 3通りの中で最も大きいものを合計から引く
		int max1 = Math.max(x[0], x[1]);
		int trueMax = Math.max(max1, x[2]);
		int min_cost = sum - trueMax;
		// 最低コストmin_costを出力する
		System.out.println(min_cost);
	}
} Main
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// A1-A3を受け付ける
		int a[] = new int[3];
		for (int i = 0; i < a.length; i++) {
			a[i] = sc.nextInt();
		}
		// 3通りの絶対値を格納する配列Xを作成する

		int x[] = new int[3];
		x[0] = Math.abs(a[0] - a[1]);
		x[1] = Math.abs(a[1] - a[2]);
		x[2] = Math.abs(a[2] - a[0]);
		// 3通りの絶対値を合計する
		int sum = 0;
		for (int i = 0; i < x.length; i++) {
			sum += x[i];
		}
		// 3通りの中で最も大きいものを合計から引く
		int max1 = Math.max(x[0], x[1]);
		int trueMax = Math.max(max1, x[2]);
		int min_cost = sum - trueMax;
		// 最低コストmin_costを出力する
		System.out.println(min_cost);
	}
}
