Don't understand, let's make a flag
Import Java.util.Arrays;
Import Java.util.Scanner;
public class Main {
static int[] r = new int[3003];
static int[] U = new int[3003];
Static int[] s = new int[3003];
public static void Main (string[] args) {
Scanner scan = new Scanner (system.in);
int t;
while (Scan.hasnext ()) {
int n = scan.nextint ();
int m = Scan.nextint ();
t = N;
Arrays.fill (r, 0);
Arrays.fill (u, 0);
int count = 0;
r[count++] = n/m;
n = n%m;
while (u[n]==0&&n!=0) {
U[n] = count;
S[count] = n;
r[count++] = 10*n/m;
n = 10*n%m;
}
System.out.printf ("%d/%d =%d.", t,m,r[0]);
for (int i=1;i<count&&i<=50;++i) {
if (n!=0&&s[i]==n) System.out.printf ("());
System.out.printf ("%d", R[i]);
if (n==0) System.out.printf ("(0");
if (count>50) System.out.printf ("...");
System.out.printf (") \ n");
System.out.printf (" %d = number of digits in repeating cycle\n\n", n==0?1:count-u[n]);}}