

Відомо, що будь-який скінченний або періодичний ланцюговий дріб можна подати у вигляді раціонального дробу або у вигляді квадратичної ірраціональності.
Потрібно для заданого дробу отримати одне з таких подань.
В єдиному рядку вхідного файлу задається ланцюговий дріб. Якщо дріб скінченний, він задається у форматі [a_0, a_1, \ldots, a_{n-1}], де 1 \le n \le 13. Якщо дріб періодичний, він задається у форматі [a_0, \ldots, a_{p-1}, (a_p, \ldots, a_{p+l-1})], де p \ge 0, l > 0, p + l \le 13. Обмеження на коефіцієнти: -5 \le a_0 \le 5 при p > 0, 1 \le a_i \le 5 для i > 0.
В єдиний рядок вихідного файлу потрібно вивести подання заданого ланцюгового дробу у вигляді раціонального , де і — цілі числа, c > 0, або у вигляді квадратичної ірраціональності (a + b\sqrt{N})/c (або (a - b\sqrt{N})/c), де , , , — цілі числа, a, b > 0, c > 0, N > 0. Якщо існують обидва подання, слід виводити раціональне. У разі кількох можливих подань потрібно вибрати таке, у якого значення мінімальне, а серед них подання з мінімальним значенням .
Приклад 1