Розв`язки кубічного рівняння
Ханна попросила Вас визначити усі різні дійсні корені кубічного рівняння наступного виду:
Ax^3 + Bx^2 + Cx + D = 0
Розв'язання задачі може бути ускладнено, якщо один з розв'язків рівняння ірраціональний. Але перед тим як Ви почнете жалітися, Ханна повідомила Вам, что вона буде давати лише кубічні рівняння, які мають хоча б один цілочисельний розв'язок.
Вам потрібно знайти усі різні дійсні розв'язки кубічного рівняння з заданими коефіцієнтами A, B, C та D, де A не дорівнює 0.
Значення A, B, C та D змінюються від -2000000 до 2000000. Значення x змінюється від -1000000 до 1000000.
Вхідні дані
Перший рядок містить ціле число N (0 < N < 100). Далі йде N рядків. Кожен рядок містить чотири числа A, B, C та D, не обов'язковно цілих, A не дорівнює 0.
Вихідні дані
Для кожного вхідного рядка вивести усі різні дійсні розв'язки кубвчного рівняння у одному рядку, відсортувавши їх за зростанням. Кожен дійсний розв'язок слід округлити до найближчих тисячних і вивести з чотирма знаками після десяткової крапки. Два чи більше різних дійсних розв'язки слід відокремлювати одним пропуском.