double to_double(const Rational& a) { return double(a.numerator())/double(a.denumerator()); }
bool operator==(Rational a, Rational b) { if (b.numerator() == a.numerator() && b.denumerator() == a.denumerator()) return true; return false; }
void operator<<(ostream& os, const Rational& n) { os << n.numerator() << "/" << n.denumerator() << endl; }
Rational operator*(const Rational& a, const Rational& b) { int n = a.numerator()*b.numerator(); int d = a.denumerator()*b.denumerator(); return Rational {n,d}; }