class Base implements IBase{
	String s = "-";
	public void print(long n) {
		while (n-- >= 0) {
			print(s);
		}
	}
	public void print(String s) {
		System.out.println(s);
	}
	
	public void printlt() {
		print(s);
	}
	
}

class Derived extends Base {
	String s = ".";
	public void print(String s) {
		super.print(s);
		super.print(this.s);
	}
}
interface IBase{
	String s = "+";
	void print(long n) ;
	void print(String s);
	void printlt();
}

interface IDerived{
	String s = "*";
	void print(long n) ;
	void print(String s);
	void printlt();
}

public class Vererbung {
	
	static String s = "#";
	
	public void print(long n) {
		while (n-- >= -1) {
			print(s);
		}
	}
	public void print(String s) {
		System.out.print(s);
	}
	
	public void printlt() {
		print(s);
	}
	
	public static void main(String args[]) {
		Base b = new Derived();
		b.print(".");				// 
		b.print(2);					// 
		b.s="-";					//
		b.printlt();				//
		System.out.println("-");	//
	}
}
