import java.io.*;
import java.util.*;
public class Driver{
public static void main(String[] args) {
Loops n = new Loops();
long l1 = 32416190071L;
long l2 = 32416189381L;
System.out.println("Factorial 1");
System.out.println(n.fact(3));
System.out.println(n.fact(5));
System.out.println(n.fact(0));
System.out.println("Factorial 2");
System.out.println(n.fact2(3));
System.out.println(n.fact2(5));
System.out.println(n.fact2(0));
System.out.println("GCD 1");
System.out.println(n.gcd(12,8));
System.out.println(n.gcd(50,60));
System.out.println(n.gcd(9949, 9767));
System.out.println(n.gcdf(12,8));
//it takes too long to find the gcd of large number with brute force method
System.out.println("GCD 2");
System.out.println(n.gcd2(12,8));
System.out.println(n.gcd2(50,60));
System.out.println(n.gcd2(9949, 9767));
System.out.println(n.gcd(l1,l2));
System.out.println("Prime?");
System.out.println(n.isPrime(50));
System.out.println(n.isPrime(9949));
System.out.println(n.isPrime(225));
}
}