#include <iostream>
#include <cmath>
using namespace std;
class Rational
{
public:
Rational(int num=1,int denomi=1){
numerator = num;
denominator = denomi;
normalize();
}
Rational operator + (Rational &s);
Rational operator - (Rational &s);
Rational operator * (Rational &s);
Rational operator / (Rational &s);
bool operator > (Rational &s);
bool operator < (Rational &s);
bool operator >= (Rational &s);
bool operator <= (Rational &s);
bool operator == (Rational &s);
bool operator != (Rational &s);
friend istream& operator >>(istream&,Rational&);
friend ostream& operator <<(ostream&,Rational &);
int gcd(int a,int b){
return b?gcd(b,a%b):a;
}
void normalize();
private:
int numerator;
int denominator;
};
void Rational::normalize(){
if(denominator<0){
numerator *= -1;
denominator *= -1;
}
int a = abs(numerator);