import java.io.*;
import java.util.*;
public class Rational{
private int a,b,g;
private double number;
public int gcd(int a,int b) {
if (b==0){
return a;
}
else {
return gcd(b,a%b);
}
}
public void reduce() {
g = gcd (a,b);
a = a / g;
b = b / g;
}
public Rational (int x, int y){
a = x;
b = y;
this.reduce();
if (b!=0){
number = (double)(a) / (double)(b);
}
}
public int getA(){
return a;
}
public int getB(){
return b;
}
public double getNumber(){
return number;
}
public boolean equals (Rational other){
return (a == other.getA())&&(b == other.getB());
}
public Rational mult (Rational other){
Rational r;
r = new Rational (a*other.getA(),b*other.getB());
return r;
}
public int compareTo(Rational other){
int answer;
if (number >= other.getNumber()){
if (number == other.getNumber()){
answer = 0;
}
else {
answer = 1;
}
}
else {
answer = -1;
}
return answer;
}
}