

Repeating DecimalsThe decimal expansion of the fraction 1/33 is 0.03, where the 03 is used to indicate that the cycle 03 repeats indefinitely with no intervening digits. In fact, the decimal expansion of every rational number (fraction) has a repeating cycle as opposed to decimal expansions of irrational numbers, which have no such repeating cycles. Examples of decimal expansions of rational numbers and their repeating cycles are shown below. Here, we use parentheses to enclose the repeating cycle rather than placing a bar over the cycle.
Write a program that reads numerators and denominators of fractions and determines their repeating cycles. For the purposes of this problem, define a repeating cycle of a fraction to be the first minimumlength string of digits to the right of the decimal that repeats indefinitely with no intervening digits. Thus for example, the repeating cycle of the fraction 1/250 is 0, which begins at position 4 (as opposed to 0 which begins at positions 1 or 2 and as opposed to 00 which begins at positions 1 or 4). Input SpecificationEach line of the input consists of an integer numerator, which is nonnegative, followed by an integer denominator, which is positive. None of the input integers exceeds 3000. Endoffile indicates the end of input. Output SpecificationFor each line of input, print the fraction, its decimal expansion upto the first occurrence of the cycle to the right of the decimal or 50 decimal places (whichever comes first), the length of the entire repeating cycle in the next line, and a blank line. Look at the sample output for the exact format.
In writing the decimal expansion, enclose the repeating cycle in parentheses when possible.
If the entire repeating cycle does not occur within the first 50 places, place a left
parenthesis where the cycle begins – it will begin within the first 50 places –
and place “ Sample Input
Output for Sample Input


University of Debrecen; Faculty of Informatics; v. 03/01/2019 