public class SuperClassConstruct extends Class2 {
	static int i=6;

	static {
		System.out.println("i="+i--);
		System.out.println("static initialization of class SuperClassConstruct");
		System.out.println("i="+i);
	} //static

	public SuperClassConstruct() {
		System.out.println("object of class SuperClassConstruct constructed");
	} //constructor

	public static void main(String[] args) {
		new SuperClassConstruct();
	} //main()
} //class SuperClassConstruct

class Class2 extends Class1 {
	static int i=4;

	static {
		System.out.println("i="+i--);
		System.out.println("static initialization of class Class2");
		System.out.println("i="+i);
	} //static

	public Class2() {
		System.out.println("object of class Class2 constructed");
	} //constructor
} //class Class2

class Class1 {
	static int i=2;
	static {
		System.out.println("i="+i--);
		System.out.println("static initialization of class Class1");
		System.out.println("i="+i);
	} //static

	public Class1() {
		System.out.println("object of class Class1 constructed");
	} //constructor
} //class Class2