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