import java.io.*;
import java.util.*;
public class rational {
private int a;
private int b;
private double ratNum;
public int gcd(int a,int b) {
if (b==0)
return a;
else {
return gcd(b,a%b);
}
}
public void reduce() {
a = a / gcd(a,b);
b = b / gcd(a,b);
}
public rational (int i, int j) {
a = i;
b = j;
ratNum = (i * 1.0) / (j* 1.0);
}
public int getTop () {
return a;
}
public int getBot () {
return b;
}
public double getFrac () {
return ratNum;
}
public boolean equals(rational other) {
return (this.getFrac() == other.getFrac());
}
public rational mult(rational other) {
int k = a * other.getTop();
int l = b * other.getBot();
rational r = new rational(k,l);
return r;
}
public int compareTo(rational other) {
if (this.equals(other)) {
return 0;
}
else if (this.getFrac() > other.getFrac()) {
return 1;
}
else return -1;
}
}