{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"给你两个正整数a和b,求出a/b的循环节及最多前50位小数。组之间输出一空行,第二行前面空3个空格\n\nThe 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.\n\nExamples of decimal expansions of rational numbers and their repeating cycles are shown below. Here, we use parentheses to enclose the repeating cycle rather than place a bar over the cycle.\n\n| fraction | decimal expansion | repeating cycle | cycle length |\n| -------- | ------------------- | --------------- | ------------ |\n| 1/6 | 0.1(6) | 6 | 1 |\n| 5/7 | 0.(714285) | 714285 | 6 |\n| 1/250 | 0.004(0) | 0 | 1 |\n| 300/31 | 9.(677419354838709) | 677419354838709 | 15 |\n| 655/990 | 0.6(61) | 61 | 2 |\n\nWrite a program that reads numerators and denominators of fractions and determines their repeating cycles.\n\nFor the purposes of this problem, define a repeating cycle of a fraction to be the first minimal length 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)."}},{"title":"Input","value":{"format":"MD","content":"Each line of the input file consists of an integer numerator, which is nonnegative, followed by an integer denominator, which is positive. None of the input integers exceeds 3000. End-of-file indicates the end of input."}},{"title":"Output","value":{"format":"MD","content":"For each line of input, print the fraction, its decimal expansion through the first occurrence of the cycle to the right of the decimal or 50 decimal places (whichever comes first), and the length of the entire repeating cycle.\n\nIn 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 ‘...)’ after the 50th digit."}},{"title":"Sample Input","value":{"format":"MD","content":"```\n76 25\n5 43\n1 397\n```"}},{"title":"Sample Output","value":{"format":"MD","content":"\u003cpre\u003e\n76/25 \u003d 3.04(0)\n 1 \u003d number of digits in repeating cycle\n\n5/43 \u003d 0.(116279069767441860465)\n 21 \u003d number of digits in repeating cycle\n\n1/397 \u003d 0.(00251889168765743073047858942065491183879093198992...)\n 99 \u003d number of digits in repeating cycle\n\u003c/pre\u003e"}}]}