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

class Parent {
	void method(int n) {
		System.out.println("Entering Parent.method");
		if (n > 0) this.method(n - 1); // explicit "this." !!!
	}
}

class Child extends Parent {
	@Override void method(int n) {
		System.out.println("Entering Child.method");
		super.method(n);
	}
}

public class Main {
	public static void main (String[] args) throws java.lang.Exception {
		new Child().method(3);
	}
}
