/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class Parent {
public void Greet() {
System.
out.
println(this.
getClass().
getName()); };
}
class Subclass extends Parent {
public void OuterGreet() {
System.
out.
println(this.
getClass().
getName()); };
}
class Ideone {
public static void main
(String[] args
) { var b = new Subclass();
b.Greet();
b.OuterGreet();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgoKY2xhc3MgUGFyZW50IHsKICAgIHB1YmxpYyB2b2lkIEdyZWV0KCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih0aGlzLmdldENsYXNzKCkuZ2V0TmFtZSgpKTsKICAgIH07Cn0KCmNsYXNzIFN1YmNsYXNzIGV4dGVuZHMgUGFyZW50IHsKICAgIHB1YmxpYyB2b2lkIE91dGVyR3JlZXQoKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHRoaXMuZ2V0Q2xhc3MoKS5nZXROYW1lKCkpOwogICAgfTsKfQoKY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICB2YXIgYiA9IG5ldyBTdWJjbGFzcygpOwogICAgICAgIGIuR3JlZXQoKTsKICAgICAgICBiLk91dGVyR3JlZXQoKTsKICAgIH0KfQ==