import java.math.BigInteger;
public class Rational extends Number implements Comparable{
//private long[] r = new long[2];
/*private long numerator = 0;
private long denominator = 1;*/
private BigInteger numberator = new BigInteger("0");
private BigInteger denominator = new BigInteger("1");
public Rational() {
this(0,1);
}
public Rational(long numerator,long denominator) {
long gcd = gcd(numerator,denominator);
this.numberator = BigInteger.valueOf(((denominator > 0)? 1 : -1) * numerator / gcd);
this.denominator = BigInteger.valueOf(Math.abs(denominator) / gcd);
}
public static long gcd(long numerator,long denominator) {
long gcd = 1;
for(long i = 1;i <= numerator && i <= denominator;i++) {
if(numerator / i == 0 && denominator / i == 0) {
gcd = i;
}
}
return gcd;
}
public long getNumerator() {
return numberator.longVal