package ch3.uva202;
import java.util.*;
//UVa202
class Main {
public static int[] shanArr=new int[3005];
public static int[] yuArr=new int[3005];
public static void main(String[] args) {
int fz, fm;
Scanner cin = new Scanner(System.in);
while (cin.hasNext()) {
fz = cin.nextInt();
int t=fz;
fm= cin.nextInt();
int yu=fz%fm;
int count=0;
int[] u=new int[3005];
Arrays.fill(shanArr, 0);
Arrays.fill(yuArr, 0);
//System.out.println(yu+" "+u[yu]);
while(fz>0&&u[yu]==0){ //u[yu]!=0表示yu重复了
u[yu]=count;//记录每次余数对应的进入次数
shanArr[count]=fz/fm;
yu=fz%fm;
yuArr[count++]=fz;
//System.out.printf("fz=%d,fm=%d,shan=%d yu=%d\n",fz,fm,fz/fm,fz%fm);
fz=fz%fm*10;
//cin.nextLine();
}
System.out.printf("%d/%d = %d.",t,fm,shanArr[0]);
for(int i=1;i<count&&i<=50;i++){
//System.out.println("in for: fz="+fz);
if(yuArr[i]==fz &&fz!=0)
System.out.printf("(");
System.out.printf("%d", shanArr[i]);
}
if(fz==0){
System.out.printf("(0");
}
if(count>50){
System.out.printf("...");
}
System.out.printf(")\n");
int newcount=count-u[yu];//总次-第一次出现我重复余的次数
if(fz==0)
newcount=1;//除尽了
System.out.printf(" %d = number of digits in repeating cycle\n\n",newcount);
}
}
}
/*
Sample Input
76 25
5 43
1 397
1 6
5 7
1 250
300 31
655 990
Sample Output
76/25 = 3.04(0)
1 = number of digits in repeating cycle
5/43 = 0.(116279069767441860465)
21 = number of digits in repeating cycle
1/397 = 0.(00251889168765743073047858942065491183879093198992...)
99 = number of digits in repeating cycle
*/