import java.util.Scanner;

class Main{

	public static void main(String[] args) {


		int[][] data = {{1,11},{5,3}};
		Scanner scan = new Scanner(System.in);
		int A = scan.nextInt();
		int B = scan.nextInt();
		int C = scan.nextInt();
		int min = Integer.MAX_VALUE;
		int[] cost = new int[6];
		cost[0] =Math.abs(A - B)+Math.abs(C - B); 
		cost[1] =Math.abs(A - C)+Math.abs(C - B);  
		cost[2] =Math.abs(B - A)+Math.abs(A - C);  
		cost[3] =Math.abs(B - C)+Math.abs(C - A);  
		cost[4] =Math.abs(C - A)+Math.abs(A - B);  
		cost[5] =Math.abs(C - B)+Math.abs(B - A);  

		for(int i= 0;i < 6;i++){
			min = Math.min(min, cost[i]);
		}
		System.out.println(min);





		//		String S = scan.next();

		//		int[] data = new int[N];
		//		for(int i= 0; i < N ;i++){
		//			data[i] = scan.nextInt();
		//		}
		//
		//		int[][] mat = new int[N][N];
		//		int[][] xor = new int[N][N];
		//
		//		for(int i = 0;i < N;i++){
		//			mat[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				mat[i][j+1] = mat[i][j]+ data[j+1];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//		
		//
		//		for(int i = 0;i < N;i++){
		//			xor[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				xor[i][j+1] +=xor[i][j] ^ data[j];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//
		//		int count = 0;
		//		for(int i= 0;i < N;i++){
		//			for(int j = i;j < N;j++){
		//				if(xor[i][j] == mat[i][j]&&mat[i][j] != 0 ){
		//					count++;
		//				}
		//			}
		//		}
		//		System.out.println(count);
		//
		//


	}
}





 import java.util.Scanner; Scanner java.util class Main{

	public static void main(String[] args) {


		int[][] data = {{1,11},{5,3}};
		Scanner scan = new Scanner(System.in);
		int A = scan.nextInt();
		int B = scan.nextInt();
		int C = scan.nextInt();
		int min = Integer.MAX_VALUE;
		int[] cost = new int[6];
		cost[0] =Math.abs(A - B)+Math.abs(C - B); 
		cost[1] =Math.abs(A - C)+Math.abs(C - B);  
		cost[2] =Math.abs(B - A)+Math.abs(A - C);  
		cost[3] =Math.abs(B - C)+Math.abs(C - A);  
		cost[4] =Math.abs(C - A)+Math.abs(A - B);  
		cost[5] =Math.abs(C - B)+Math.abs(B - A);  

		for(int i= 0;i < 6;i++){
			min = Math.min(min, cost[i]);
		}
		System.out.println(min);





		//		String S = scan.next();

		//		int[] data = new int[N];
		//		for(int i= 0; i < N ;i++){
		//			data[i] = scan.nextInt();
		//		}
		//
		//		int[][] mat = new int[N][N];
		//		int[][] xor = new int[N][N];
		//
		//		for(int i = 0;i < N;i++){
		//			mat[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				mat[i][j+1] = mat[i][j]+ data[j+1];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//		
		//
		//		for(int i = 0;i < N;i++){
		//			xor[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				xor[i][j+1] +=xor[i][j] ^ data[j];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//
		//		int count = 0;
		//		for(int i= 0;i < N;i++){
		//			for(int j = i;j < N;j++){
		//				if(xor[i][j] == mat[i][j]&&mat[i][j] != 0 ){
		//					count++;
		//				}
		//			}
		//		}
		//		System.out.println(count);
		//
		//


	}
} Main public static void main(String[] args) {


		int[][] data = {{1,11},{5,3}};
		Scanner scan = new Scanner(System.in);
		int A = scan.nextInt();
		int B = scan.nextInt();
		int C = scan.nextInt();
		int min = Integer.MAX_VALUE;
		int[] cost = new int[6];
		cost[0] =Math.abs(A - B)+Math.abs(C - B); 
		cost[1] =Math.abs(A - C)+Math.abs(C - B);  
		cost[2] =Math.abs(B - A)+Math.abs(A - C);  
		cost[3] =Math.abs(B - C)+Math.abs(C - A);  
		cost[4] =Math.abs(C - A)+Math.abs(A - B);  
		cost[5] =Math.abs(C - B)+Math.abs(B - A);  

		for(int i= 0;i < 6;i++){
			min = Math.min(min, cost[i]);
		}
		System.out.println(min);





		//		String S = scan.next();

		//		int[] data = new int[N];
		//		for(int i= 0; i < N ;i++){
		//			data[i] = scan.nextInt();
		//		}
		//
		//		int[][] mat = new int[N][N];
		//		int[][] xor = new int[N][N];
		//
		//		for(int i = 0;i < N;i++){
		//			mat[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				mat[i][j+1] = mat[i][j]+ data[j+1];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//		
		//
		//		for(int i = 0;i < N;i++){
		//			xor[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				xor[i][j+1] +=xor[i][j] ^ data[j];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//
		//		int count = 0;
		//		for(int i= 0;i < N;i++){
		//			for(int j = i;j < N;j++){
		//				if(xor[i][j] == mat[i][j]&&mat[i][j] != 0 ){
		//					count++;
		//				}
		//			}
		//		}
		//		System.out.println(count);
		//
		//


	} main {


		int[][] data = {{1,11},{5,3}};
		Scanner scan = new Scanner(System.in);
		int A = scan.nextInt();
		int B = scan.nextInt();
		int C = scan.nextInt();
		int min = Integer.MAX_VALUE;
		int[] cost = new int[6];
		cost[0] =Math.abs(A - B)+Math.abs(C - B); 
		cost[1] =Math.abs(A - C)+Math.abs(C - B);  
		cost[2] =Math.abs(B - A)+Math.abs(A - C);  
		cost[3] =Math.abs(B - C)+Math.abs(C - A);  
		cost[4] =Math.abs(C - A)+Math.abs(A - B);  
		cost[5] =Math.abs(C - B)+Math.abs(B - A);  

		for(int i= 0;i < 6;i++){
			min = Math.min(min, cost[i]);
		}
		System.out.println(min);





		//		String S = scan.next();

		//		int[] data = new int[N];
		//		for(int i= 0; i < N ;i++){
		//			data[i] = scan.nextInt();
		//		}
		//
		//		int[][] mat = new int[N][N];
		//		int[][] xor = new int[N][N];
		//
		//		for(int i = 0;i < N;i++){
		//			mat[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				mat[i][j+1] = mat[i][j]+ data[j+1];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//		
		//
		//		for(int i = 0;i < N;i++){
		//			xor[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				xor[i][j+1] +=xor[i][j] ^ data[j];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//
		//		int count = 0;
		//		for(int i= 0;i < N;i++){
		//			for(int j = i;j < N;j++){
		//				if(xor[i][j] == mat[i][j]&&mat[i][j] != 0 ){
		//					count++;
		//				}
		//			}
		//		}
		//		System.out.println(count);
		//
		//


	} int[][] data = {{1,11},{5,3}}; data {{1,11},{5,3}} {1,11} 1 11 {5,3} 5 3 Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int A = scan.nextInt(); A scan.nextInt() scan.nextInt scan int B = scan.nextInt(); B scan.nextInt() scan.nextInt scan int C = scan.nextInt(); C scan.nextInt() scan.nextInt scan int min = Integer.MAX_VALUE; min Integer.MAX_VALUE Integer Integer.MAX_VALUE int[] cost = new int[6]; cost new int[6] 6 cost[0] =Math.abs(A - B)+Math.abs(C - B) cost[0] cost 0 Math.abs(A - B)+Math.abs(C - B) Math.abs(A - B) Math.abs Math A - B A B Math.abs(C - B) Math.abs Math C - B C B cost[1] =Math.abs(A - C)+Math.abs(C - B) cost[1] cost 1 Math.abs(A - C)+Math.abs(C - B) Math.abs(A - C) Math.abs Math A - C A C Math.abs(C - B) Math.abs Math C - B C B cost[2] =Math.abs(B - A)+Math.abs(A - C) cost[2] cost 2 Math.abs(B - A)+Math.abs(A - C) Math.abs(B - A) Math.abs Math B - A B A Math.abs(A - C) Math.abs Math A - C A C cost[3] =Math.abs(B - C)+Math.abs(C - A) cost[3] cost 3 Math.abs(B - C)+Math.abs(C - A) Math.abs(B - C) Math.abs Math B - C B C Math.abs(C - A) Math.abs Math C - A C A cost[4] =Math.abs(C - A)+Math.abs(A - B) cost[4] cost 4 Math.abs(C - A)+Math.abs(A - B) Math.abs(C - A) Math.abs Math C - A C A Math.abs(A - B) Math.abs Math A - B A B cost[5] =Math.abs(C - B)+Math.abs(B - A) cost[5] cost 5 Math.abs(C - B)+Math.abs(B - A) Math.abs(C - B) Math.abs Math C - B C B Math.abs(B - A) Math.abs Math B - A B A for(int i= 0;i < 6;i++){
			min = Math.min(min, cost[i]);
		} int i= 0; int i= 0; i 0 i < 6 i 6 i++ i++ i {
			min = Math.min(min, cost[i]);
		} {
			min = Math.min(min, cost[i]);
		} min = Math.min(min, cost[i]) min Math.min(min, cost[i]) Math.min Math min cost[i] cost i System.out.println(min) System.out.println System.out System System.out min String[] args args
import java.util.Scanner;

class Main{

	public static void main(String[] args) {


		int[][] data = {{1,11},{5,3}};
		Scanner scan = new Scanner(System.in);
		int A = scan.nextInt();
		int B = scan.nextInt();
		int C = scan.nextInt();
		int min = Integer.MAX_VALUE;
		int[] cost = new int[6];
		cost[0] =Math.abs(A - B)+Math.abs(C - B); 
		cost[1] =Math.abs(A - C)+Math.abs(C - B);  
		cost[2] =Math.abs(B - A)+Math.abs(A - C);  
		cost[3] =Math.abs(B - C)+Math.abs(C - A);  
		cost[4] =Math.abs(C - A)+Math.abs(A - B);  
		cost[5] =Math.abs(C - B)+Math.abs(B - A);  

		for(int i= 0;i < 6;i++){
			min = Math.min(min, cost[i]);
		}
		System.out.println(min);





		//		String S = scan.next();

		//		int[] data = new int[N];
		//		for(int i= 0; i < N ;i++){
		//			data[i] = scan.nextInt();
		//		}
		//
		//		int[][] mat = new int[N][N];
		//		int[][] xor = new int[N][N];
		//
		//		for(int i = 0;i < N;i++){
		//			mat[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				mat[i][j+1] = mat[i][j]+ data[j+1];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//		
		//
		//		for(int i = 0;i < N;i++){
		//			xor[i][i] = data[i];
		//			for(int j = i; j < N-1;j++){
		//				xor[i][j+1] +=xor[i][j] ^ data[j];
		//
		//			}	
		//		}
		//		
		//		for(int i =0 ; i<N;i++){
		//			for(int j = 0;j < N;j++){
		//			System.out.print(mat[i][j]);
		//			System.out.print(" ");
		//
		//			}
		//			System.out.println();
		//
		//		}
		//
		//		int count = 0;
		//		for(int i= 0;i < N;i++){
		//			for(int j = i;j < N;j++){
		//				if(xor[i][j] == mat[i][j]&&mat[i][j] != 0 ){
		//					count++;
		//				}
		//			}
		//		}
		//		System.out.println(count);
		//
		//


	}
}






