Сухі дроби#1019

Сухі дроби

1 секунда
64 мегабайти
Середня

Майк гарячково намагається встигнути закінчити свою дисертацію в останню мить. Йому потрібно зібрати всі свої наукові записи у більш-менш зв'язну форму за наступні дні. На жаль, він помічає, що був вкрай недбалим у своїх обчисленнях. Коли йому потрібно було виконати арифметичну дію, він просто вводив її у калькулятор і записував стільки знаків відповіді, скільки вважав доречним. Якщо випадав періодичний дріб, Майк просто записував кілька перших цифр, після чого ставив .... Наприклад, замість він міг записати . На жаль, для результатів йому потрібні точні дроби! Переробити всі обчислення у нього немає часу, тож йому потрібна програма (і ЯКНАЙШВИДШЕ!), яка автоматично відновить початковий дріб.

Щоб це було можливо, він припускає, що початковий дріб — це завжди найпростіший дріб, який дає задану послідовність цифр; під найпростішим мається на увазі той, що має найменший знаменник. Також він припускає, що не пропускав важливих цифр; жодна цифра з періодичної частини десяткового розкладу не була пропущена (навіть якщо ця частина складається лише з нулів).

Вхідні дані

Є декілька тестових випадків. Для кожного тестового випадку заданий один рядок у формі , де — рядок з до цифр, не всі з яких є нулями. Рядок, що містить , завершує вхідні дані.

Вихідні дані

Для кожного випадку виведіть початковий дріб окремим рядком.

Підказка

Зверніть увагу, що точний десятковий дріб має два періодичних розклади (наприклад, 1/5 = 0.2000... = 0.19999...).

Приклади

Приклад 1

Loading
Loading