Розширення дробів
У цій задачі Ви повинні надрукувати розширення частки, отриманої при діленні двох цілих десяткових чисел. Як всім добре відомо, десятковий дріб, отриманий в результаті ділення двох цілих чисел, может повторюватись. Ви повинні визначити чи це дійсно так і надрукувати розширене подання триманого дробу. Виведення повинно припинитись, якщо дріб закінчився або зустрілась повторювана частина. Якщо є повторювана частина потрібно визначити кількість цифр у ній.
Вхідні дані
Кожен рядок багатотестового завдання містить по 2 цілих числа. Перше число визначає чисельник, а друге знаменник звичайного дробу. Число у чисельнику завжди менше знаменника, а знаменник не перевищує 1000. Вхідні дані закінчуються рядком, який містить два нулі.
Вихідні дані
Для кожного прикладу вхідних даних Ви повинні вивести по дві частини розширеного подання. У першій частині необхідно надрукувати сам десятковий дріб, починаючи з десяткової крапки, з наступними обмеженнями: якщо дріб скінченний - вивести його, а якщо є періодична частина, то вивести її до наступного повторення. У другій частині виведення для кожного тесту необхідно вивести словесне повідомлення згідно вимог, описаних нижче.
Наприклад, дріб 4/11 = .3636363636..., повинен бути надрукований як .36 (Відмітимо, що потрібно знайти найменшу повторювану частину. У наведеному прикладі повторюваними частинами є і 3636 і 363636, проте найменшою повторюваною частиною є 36.).
Оскільки подібні десяткові подання можуть бути досить довгими, кожен рядок першої частини розширеного поданя повинен містити не більше 50 символів (кріме отаннього рядка, який може бути і коротшим) - виведення починається з десяткової крапки.
У наступному за виведенням дробу рядку повинен міститись або текст "This expansion terminates." для неперіодичних дробів, або для тих, що мають період: "The last n digits repeat forever.", де n - число цифр у періодичній частині.
Корисна порада: Число цифр у повторюваній частині не може перевищувати значення знаменника.