using System; using System.Collections.Generic; using System.Linq; class Solution { static void Main() { var vals = Console.ReadLine().Split(' ').Select(decimal.Parse).ToArray(); var a = vals[0]; var b = vals[1]; var c = vals[2]; // カルダノの方法 var p = -1 * a * a / 9 + b / 3; var q = a * a * a / 27 - a * b / 6 + c / 2; var theta = Math.Acos((double)-q / Math.Sqrt((double)(-p * p * p))) / 3.0; var x = new double[3]; x[0] = 2 * Math.Sqrt((double)-p) * Math.Cos(theta) - 1* (double)a / 3; x[1] = 2 * Math.Sqrt((double)-p) * Math.Cos(theta + 2 * Math.PI / 3) - 1 * (double)a / 3; x[2] = 2 * Math.Sqrt((double)-p) * Math.Cos(theta - 2 * Math.PI / 3) - 1 * (double)a / 3; Console.WriteLine(string.Join(" ", x.OrderBy(d => d).Select(d => (long)Math.Round(d)))); } }