class Rational
{
	private int numerator;
	private int denominator;

	public Rational (int top, int bottom)
	{
		int m = top;
		int n  = bottom;
		int remainder = m % n;

		while (remainder != 0)
		{
			m = n;
			n = remainder;
			remainder = m % n;
		}
		numerator = top / n;
		denominator = bottom / n;
	}

	public Rational (int n)
	{
		numerator = n;
		denominator = 1;
	}

	public Rational (Rational r)
	{
		numerator = r.numerator;
		denominator = r.denominator;
	}

	public Rational ()
	{
		numerator = 0;
		denominator = 1;
	}

	public Rational mulRat (Rational m)
	{
		return new Rational( this.numerator * m.numerator, 
				             this.denominator * m.denominator);
	}


	public Rational addRat (Rational a)
	{
		int top = this.numerator * a.denominator +
			      a.numerator * this.denominator;
		int bottom = this.denominator * a.denominator;
		return new  Rational (top, bottom);
	}

	public String toString ()
	{
		return this.numerator + " / " + this.denominator;
	}
}


