a, b, c=map(int, input().split()) x=0 if c!=0: for i in range(1, 10**6): if i*i*i+a*i*i+b*i+c==0: x=i break if -i*i*i+a*i*i-b*i+c==0: x=-i break p=a+x q=p*p-4*(x*x+a*x+b) l, r=0, q while r-l>1: m=(l+r)//2 if m*m>=q: r=m else: l=m ans=[x, (r-p)//2, (-r-p)//2] ans.sort() print(ans[0], ans[1], ans[2])