#include<stdio.h>
#include<string.h>
#define maxn 3005
int main()
{
int a, b;
int ys[maxn], xs[maxn];
while (scanf("%d%d", &a, &b) == 2) {
memset(ys, -1, sizeof(ys));
memset(xs, 0, sizeof(xs));
printf("%d/%d = %d.", a, b, a / b);
int r = a % b, pos = 0;
while (ys[r] < 0) { // 当余数再次出现时,就找到了循环节区间
ys[r] = pos; // 记录下余数r第一次出现的位置
r *= 10;
xs[pos] = r / b; // 记录下小数部分
r = r % b;
pos++;
}
int len = pos - ys[r];
for (int i = 0; i < ys[r]; ++i) printf("%d", xs[i]);
printf("(");
int cnt = 0;
for (int i = ys[r], cnt = 0; i < pos; ++i, ++cnt) {
if (cnt == 50) {
printf("...");
break;
}
printf("%d", xs[i]);
}
printf(")\n %d = number of digits in repeating cycle\n\n", len);
}
return 0;
}