Вроде вот так. Некоторые действия типо нахождения корней пропускал, ибо очень большое решение получилось бы.
<em>Ответ и решение во вложении</em>