#include <stdio.h>
#include <math.h>
#define max(a,b) (a)>(b)?(a):(b)
int main()
{
double a, b, c, t;
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;
printf("表面上を移動したときの最小距離 = %f\n", t
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNkZWZpbmUgbWF4KGEsYikgKGEpPihiKT8oYSk6KGIpCgppbnQgbWFpbigpCnsKICBkb3VibGUgYSwgYiwgYywgdDsKCiAgcHJpbnRmKCJhIGIgYyAgPSAiKTsKICBzY2FuZigiJWxmICVsZiAlbGYiLCAmYSwgJmIsICZjKTsKCiAgcHJpbnRmKCLmnIDlpKfjga7nm7Tnt5rot53pm6IgPSAlZlxuIiwgc3FydChhICogYSArIGIgKiBiICsgYyAqIGMpKTsKCiAgdCA9IG1heChtYXgoYSwgYiksIGMpOwogIHQgPSAoYSArIGIgKyBjIC0gdCkgKiAoYSArIGIgKyBjIC0gdCkgKyB0ICogdDsKICB0ID0gc3FydCh0KTsKICBwcmludGYoIuihqOmdouS4iuOCkuenu+WLleOBl+OBn+OBqOOBjeOBruacgOWwj+i3nemboiA9ICVmXG4iLCB0KTsKCiAgcmV0dXJuIDA7Cn0=