def solve_quad(a, b, c) d = Math.sqrt(b * b - 4 * a * c) x1 = (-b - d) / (2 * a) x2 = (-b + d) / (2 * a) x1, x2 = x2, x1 if x1 > x2 return x1, x2 end def func(x) res = x + $a res = res * x + $b res = res * x + $c return res end def search(left, right) return left if func(left) == 0 return right if func(right) == 0 while left < right - 2 do dist = right - left; v1 = func(dist / 3 + left).abs; v2 = func(dist * 2 / 3 + left).abs if v1 <= v2 then right = dist * 2 / 3 + left else left = dist / 3 + left end end return left + 1; end m = 10**9 - 1 $a,$b,$c = gets.split.map(&:to_i) l, r = solve_quad(3, $a * 2, $b) ll = l.floor.to_i lr = l.ceil.to_i rl = r.floor.to_i rr = r.ceil.to_i print search(-m,ll), " ",search(lr,rl), " ", search(rr,m),"\n"