import java.io.*;
import java.util.*;
public class Loops {
public int fact (int n) {
int p;
if (n > 1) {
p = n * fact(n-1);
} else {
return 1; }
return p; }
public int fact2 (int n) {
int r = 1;
while (n > 1) {
r = r * n;
n = n - 1; }
return r; }
public int gcd (int a,int b) {
int r = 1;
int ans;
if (a >= b) {
r = b;
} else {
r = a; }
while (r > 0) {
if (a%r == 0 && b%r == 0) {
ans = r;
return ans;
} else {
r = r - 1; } }
return r; }
public int gcd2 (int a,int b) {
if (a == 0) {
return a;
} else if (b == 0) {
return b;
} else {
return gcd2(a,a%b); }
}
public boolean isPrime(int n) {
double upperBound = n/2;
int counter = 2;
while (counter <= upperBound) {
if (n%counter == 0) {
return false; }
counter ++; }
return true;
}
}