2 つの正の整数 p, q を入力し、 p / q を小数として正確に表現することを考えます。(ただし、0 < p < q < 106とします。)
このとき、結果は
のいずれかとなります。筆算と同じ手順で1桁ずつ小数部を求めていくと、
と区別できます。
2 つの整数 p, q を入力すると、 p / q を小数で表した時の、小数部を出力するプログラムを作成してください。 ただし、
入力は複数のデータセットからなります。各データセットとして、p, q が空白区切りで1行に与えられます。データセットの数は 250 を超えません。
データセットごとに、循環しない小数の場合は数値の小数部分を(この場合 1 行)、循環小数の場合は循環するまでの数字と循環する部分を示す記号「^」(この場合 2 行) を出力してください。
1 12 10000 32768 1 11100 1 459550
083 ^ 30517578125 00009 ^^^ 00000217604178 ^^^^^^^^^^^^