Problem:
Score : 300 points

Problem Statement

You are given three integers A, B and C. Find the minimum number of operations required to make A, B and C all equal by repeatedly performing the following two kinds of operations in any order:

Choose two among A, B and C, then increase both by 1.

Choose one among A, B and C, then increase it by 2.

It can be proved that we can always make A, B and C all equal by repeatedly performing these operations.

Constraints

0 \leq A,B,C \leq 50

All values in input are integers.

Input

Input is given from Standard Input in the following format:

A B C

Output

Print the minimum number of operations required to make A, B and C all equal.

Sample Input 1

2 5 4

Sample Output 1

2

We can make A, B and C all equal by the following operations:

Increase A and C by 1. Now, A, B, C are 3, 5, 5, respectively.

Increase A by 2. Now, A, B, C are 5, 5, 5, respectively.

Sample Input 2

2 6 3

Sample Output 2

5

Sample Input 3

31 41 5

Sample Output 3

23

Solution in Java8 (OpenJDK 1.8.0) (judge verdict: Runtime Error)

import java.util.*;
public class Main {
    public static void main(String [] args){
        Scanner sc =new Scanner(System.in);
        ArrayList<Integer> num_list = new ArrayList<>();
        ArrayList<Integer> list = new ArrayList<>();
        int num=0;
        for(int a=0;a<3;a++){
            num_list.add(sc.nextInt());
        }
        int max_num = Collections.max(num_list);
        for(int a=0;a<3;a++){
            if(max_num-num_list.get(a)!=0) list.add(max_num-num_list.get(a));
        }
        if(list.size()!=0) {
            int num1 = list.get(0) % 2;
            int num2 = list.get(1) % 2;
            if (num1 == 0 && num2 == 0) {
                num += list.get(0) / 2;
                num += list.get(1) / 2;
            } else if (num1 == 1 && num2 == 1) {
                num += list.get(0) / 2 + list.get(1) / 2 + 1;
            } else if ((num1 == 1 && num2 == 0) || (num1 == 0 && num2 == 1)) {
                num += list.get(0) / 2 + num1;
                num += list.get(1) / 2 + num2 + 1;
            }
        }
        else num=0;
        System.out.println(num);
    }
}