Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Квадратное уравнение

Time limit:1 sec.
Memory limit: 262144 KByte

Цепная дробь (или непрерывная дробь) – это математическое выражение вида

где a0 – целое число, все остальные элементы ai – положительные целые числа. Для удобства такую дробь можно записать следующим образом: [a0;a1, a2, a3, ...]

Бесконечная цепная дробь, в которой определенная последовательность элементов, начиная с некоторого места, периодически повторяется, называется периодической. Если периодическое повторение начинается сразу с элемента a1 (то есть отсутствует предпериод), то такая дробь называется чисто периодической.

Общеизвестно, что между периодическими цепными дробями и квадратичными иррациональностями существует взаимно однозначное соответствие. Вам предлагается по данной чисто периодической цепной дроби найти коэффициенты квадратного уравнения, корнем которого является квадратичная иррациональность, соответствующая данной периодической цепной дроби (гарантируется, что для приведённых входных данных все коэффициенты уравнения могут быть целыми).

Входные данные

В первой строке входных данных записано положительное целое число N. Далее идут N + 1 чисел (на первом месте целая часть цепной дроби, далее числа периода). Гарантируется, что все числа ввода натуральные и не превосходят 250.

Выходные данные

В ответе напечатайте 3 целых числа - коэффициенты квадратного уравнения, соответствующего данной цепной дроби (в порядке убывания показателей степеней), причём коэффициент старшего члена должен быть положительным, а сами коэффициенты взаимно простыми.

Пример

Входные данные
2
1 1 2
Выходные данные
1 0 -3

© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.