using System;
class Program
{
static void Main(string[] args)
{
Double a = Double.Parse(Console.ReadLine());
Double b = Double.Parse(Console.ReadLine());
Double c = Double.Parse(Console.ReadLine());
Double d = Double.Parse(Console.ReadLine());
var s = (a + b + c + d)/2;
if (a > b) Swap(ref a, ref b);
if (b > c) Swap(ref b, ref c);
if (a > c) Swap(ref a, ref c);
if (a > d) Swap(ref a, ref d);
if (b > d) Swap(ref b, ref d);
if (c > d) Swap(ref c, ref d);
if (s > 0)
{
var mpn = 0.0;
if (a > 0) mpn = a;
else if (b > 0) mpn = b;
else if (c > 0) mpn = c;
else if (d > 0) mpn = d;
else throw new Exception("!!!!!!");
Console.WriteLine(mpn*mpn);
}
else
{
if (a < 0) a -= d;
if (b < 0) b -= d;
if (c < 0) c -= d;
if (d < 0) d -= d;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.WriteLine(d);
}
}
private static void Swap(ref double a, ref double b)
{
var tmp = a;
a = b;
b = tmp;
}
}
dXNpbmcgU3lzdGVtOwoKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBEb3VibGUgYSA9IERvdWJsZS5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICBEb3VibGUgYiA9IERvdWJsZS5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICBEb3VibGUgYyA9IERvdWJsZS5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICBEb3VibGUgZCA9IERvdWJsZS5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICB2YXIgcyA9IChhICsgYiArIGMgKyBkKS8yOwoKICAgICAgICAgICAgaWYgKGEgPiBiKSBTd2FwKHJlZiBhLCByZWYgYik7CgogICAgICAgICAgICBpZiAoYiA+IGMpIFN3YXAocmVmIGIsIHJlZiBjKTsKICAgICAgICAgICAgaWYgKGEgPiBjKSBTd2FwKHJlZiBhLCByZWYgYyk7CgogICAgICAgICAgICBpZiAoYSA+IGQpIFN3YXAocmVmIGEsIHJlZiBkKTsKICAgICAgICAgICAgaWYgKGIgPiBkKSBTd2FwKHJlZiBiLCByZWYgZCk7CiAgICAgICAgICAgIGlmIChjID4gZCkgU3dhcChyZWYgYywgcmVmIGQpOwoKICAgICAgICAgICAgaWYgKHMgPiAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB2YXIgbXBuID0gMC4wOwogICAgICAgICAgICAgICAgaWYgKGEgPiAwKSBtcG4gPSBhOwogICAgICAgICAgICAgICAgZWxzZSBpZiAoYiA+IDApIG1wbiA9IGI7CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoYyA+IDApIG1wbiA9IGM7CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGQgPiAwKSBtcG4gPSBkOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB0aHJvdyBuZXcgRXhjZXB0aW9uKCIhISEhISEiKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG1wbiptcG4pOyAgICAgICAgCgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGEgPCAwKSBhIC09IGQ7CiAgICAgICAgICAgICAgICBpZiAoYiA8IDApIGIgLT0gZDsKICAgICAgICAgICAgICAgIGlmIChjIDwgMCkgYyAtPSBkOwogICAgICAgICAgICAgICAgaWYgKGQgPCAwKSBkIC09IGQ7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShhKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGIpOwogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoYyk7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShkKTsKICAgICAgICAgICAgfQogICAgICAgICAgIAogICAgICAgIH0KCiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgdm9pZCBTd2FwKHJlZiBkb3VibGUgYSwgcmVmIGRvdWJsZSBiKQogICAgICAgIHsKICAgICAgICAgICAgdmFyIHRtcCA9IGE7CiAgICAgICAgICAgIGEgPSBiOwogICAgICAgICAgICBiID0gdG1wOwogICAgICAgIH0KICAgIH0=