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};
}