public class Breuk4 {
	public Breuk4() { 
	}
	public Breuk4(int tt) {
		t=tt;
	} 
	public Breuk4(int tt, int nn) {
		t=tt; n=nn;
		normaliseer();
	}
	public Breuk4(Breuk4 b) {
		t=b.t; n=b.n;
	}
	public String toString()  {
		String s=new String();
		s=t+"/"+n;
		return s;
	}
	public boolean equals(Object obj) {
		if (obj instanceof Breuk4) {
			Breuk4 b=(Breuk4)obj;
			return t==b.t&&n==b.n;
		}
		return false;
	}
	public void add(Breuk4 b) {
		t=t*b.n+b.t*n;
		n*=b.n;
		normaliseer();
	}
   public int hashCode() {
      return new Integer(t).hashCode() + new Integer(n).hashCode();
   }
	//...
	private int ggd(int n, int m) {
		if (n==0) return m;
		if (m==0) return n;
		while (m!=n)
			if (n>m) n-=m;
			else m-=n;
		return n;
	}
	private void normaliseer() {
		if (n<0) {
			n=-n;
			t=-t;
		}
		int d=ggd(t<0?-t:t,n);
		t/=d;
		n/=d;
	}
	private int t=0;
	private int n=1;
}