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: Accepted)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main
{
  public static void main(String[] args) throws IOException
  {
    BufferedReader r = new BufferedReader(new InputStreamReader(System.in), 1);

    String[] sl = r.readLine().split("[\\s]+");
    
    int a = Integer.parseInt(sl[0]);
    int b = Integer.parseInt(sl[1]);
    int c = Integer.parseInt(sl[2]);

    if(a > b)
    {
      int t = a;
      a = b;
      b = t;
    }
    
    if(b > c)
    {
      int t = b;
      b = c;
      c = t;
    }
    
    if(a > b)
    {
      int t = a;
      a = b;
      b = t;
    }
    
    if(a == b && b == c)
    {
      System.out.println(0);
      System.exit(0);
    }
    
    if(b == c)
    {
      if((b - a) % 2 == 0)
      {
        System.out.println((b - a) / 2);
        System.exit(0);
      }
      else
      {
        System.out.println((b - a + 1) / 2 + 1);
        System.exit(0);
      }
    }
    
    if(a == b)
    {
      System.out.println(c - a);
      System.exit(0);
    }

    // a < b < c
    
   int v = 0;
   v += c - b;
   a += c - b;
   b += c - b;
   
   if((b - a) % 2 == 0)
   {
     System.out.println(v + (b - a) / 2);
     System.exit(0);
   }
   else
   {
     System.out.println(v + (b - a + 1) / 2 + 1);
     System.exit(0);
   }

  }
}