import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone {
	public static void main(String[] args) {
		new Ideone();
	}
	public Ideone() {
		Fraction f1 = new Fraction(1, 3);
		f1.print();
		Fraction f2 = new Fraction(1, 2);
		f2.print();
		
		Fraction f3 = f1.add(f2);
		f3.print();
	}
	
	private class Fraction {
		public double numerator = 0;
		public double denominator = 0;
		
		public Fraction() { }
		public Fraction(Fraction f) {
			this.numerator = f.numerator;
			this.denominator = f.denominator;
		}
		public Fraction(double numerator, double denominator) {
			this.numerator = numerator;
			this.denominator = denominator;
		}
		
		public Fraction add(Fraction f1) {
			Fraction f2 = new Fraction();
			
			f2.denominator = this.denominator * f1.denominator;
			f2.numerator = this.numerator * f1.denominator + f1.numerator * this.denominator;
			return f2;
		}
		public Fraction add(double d) {
			Fraction f = new Fraction(this);
			f.numerator += d * f.denominator;
			return f;
		}
		public void print() {
			String numerator = String.valueOf(this.numerator);
			String denominator = String.valueOf(this.denominator);
			int length = Math.max(numerator.length(), denominator.length());
			int point = Math.min(numerator.length()-numerator.indexOf('.'), denominator.length()-denominator.indexOf('.'));
			
			System.out.println(String.format(" %.0f", this.numerator));
			for (int i=0; i<length; i++) System.out.print('-');
			System.out.println();
			System.out.println(String.format(" %.0f", this.denominator));
		}
	}
}