public static int mid(int a, int b, int c)
return c > a ? a : c > b ? c : b;
else if (b == a) return b;
else if (b == c) return b;
public static int mid_index(decimal a, decimal b, decimal c)
return c > a ? 0 : c > b ? 2 : 1;
else if (b == a) return 1;
else if (b == c) return 1;
public static void Main()
Console.WriteLine(mid(2,3,1) + " " + mid_index(2,3,1));
Console.WriteLine(mid(2,1,3) + " " + mid_index(2,1,3));
Console.WriteLine(mid(1,2,3) + " " + mid_index(1,2,3));
Console.WriteLine(mid(3,2,1) + " " + mid_index(3,2,1));
Console.WriteLine(mid(1,3,2) + " " + mid_index(1,3,2));
Console.WriteLine(mid(3,1,2) + " " + mid_index(3,1,2));
Console.WriteLine(mid(2,2,3) + " " + mid_index(2,2,3));
Console.WriteLine(mid(2,2,1) + " " + mid_index(2,2,1));
Console.WriteLine(mid(2,3,2) + " " + mid_index(2,3,2));
Console.WriteLine(mid(2,1,2) + " " + mid_index(2,1,2));
Console.WriteLine(mid(3,2,2) + " " + mid_index(3,2,2));
Console.WriteLine(mid(1,2,2) + " " + mid_index(1,2,2));