#include <stdio.h>
#include <math.h>
#define max(a,b) (a)>(b)?(a):(b)

int main()
{
  double a, b, c, t;

  printf("a b c  = ");
  scanf("%lf %lf %lf", &a, &b, &c);

  printf("最大の直線距離 = %f\n", sqrt(a * a + b * b + c * c));

  t = max(max(a, b), c);
  t = (a + b + c - t) * (a + b + c - t) + t * t;
  t = sqrt(t);
  printf("表面上を移動したときの最小距離 = %f\n", t);

  return 0;
}