a, b, c = map(int, input().split()) def solve(a, b, c): def f(x): return x**3 + a * x**2 + b * x + c def nibutan(lower, upper): eps = 0.000001 while abs(lower - upper) > eps: mid = (lower + upper)/2 if f(mid) > eps: upper = mid else: lower = mid val = (lower + upper)/2 ans0 = int(val) ans1 = ans0 + (1 if val > 0 else - 1) if (abs(val - ans0) > abs(val - ans1)): return ans1 else: return ans0 p = (- a - (a*a - 3.0*b)**0.5)/3.0 q = (- a + (a*a - 3.0*b)**0.5)/3.0 x1 = nibutan(-1e10, p) x2 = nibutan(q, p) x3 = nibutan(q, 1e10) return x1, x2, x3 print(*solve(a, b, c))