Taxi
Аліна хоче замовити таксі через один відомий додаток. Одразу декілька водіїв готові приїхати на її замовлення.
Проте Аліна — дівчинка відповідальна, вона бажає поїхати із найдосвідченішим таксистом, тобто з тим, який вже здійснив найбільшу кількість перевезень. Але ось невдача — додаток не показує кількість перевезень, здійснених водієм. Єдина інформація, якою володіє Аліна — рейтинг водія.
Нагадаємо, що по завершенню кожного перевезення пасажир виставляє водієві оцінку — ціле число від до включно. Рейтинг таксиста рахується як середнє арифметичне усіх отриманих ним оцінок.
Завдання
Допоможіть Аліні — напишіть програму, яка визначить мінімально можливу кількість перевезень, які мав здійснити таксист щоб отримати рейтинг рівно (без округлень).
Input
В єдиному рядку вхідного файлу знаходиться дійсне число () — рейтинг водія з точністю не більш ніж 18 знаків після десяткової крапки.
Output
В першому рядку вихідного файлу виведіть єдине натуральне число — відповідь на задачу, або , якщо заданий рейтинг отримати неможливо.
Якщо рейтинг отримати можливо, у другому рядку необхідно вивести цілих невід'ємних чисел – кількість оцінок , , , і відповідно, отриманих водієм. У разі коли існує декілька варіантів оцінок, які призводять до оптимальної відповіді, дозволяється вивести будь-який з них.
Examples
Scoring
( бал): Точнiсть не бiльш нiж 1 знак пiсля коми
( бали): Точнiсть не бiльш нiж 6 знак пiсля коми
( балів): Точнiсть не бiльш нiж 18 знак пiсля коми