public class Main
{
public static class B
{
public void F() {
F(0d);
}
public void F(double d) {
F();
}
}
public static class C extends B
{
public void F() {
}
}
public static class D extends B
{
public void F(double d) {
System.
out.
println("F(double)"); }
}
// arguments are passed using the text field below this editor
public static void main
(String[] args
) {
C c = new C();
c.F();
c.F(1d);
D d = new D();
d.F();
d.F(1d);
}
}
CnB1YmxpYyBjbGFzcyBNYWluCnsKICBwdWJsaWMgc3RhdGljIGNsYXNzIEIKICB7CiAgICBwdWJsaWMgdm9pZCBGKCkgewogICAgICBGKDBkKTsKICAgIH0KICAgIAogICAgcHVibGljIHZvaWQgRihkb3VibGUgZCkgewogICAgICBGKCk7CiAgICB9CiAgfQogIAogIHB1YmxpYyBzdGF0aWMgY2xhc3MgQyBleHRlbmRzIEIKICB7CiAgICBwdWJsaWMgdm9pZCBGKCkgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkYoKSIpOwogICAgfQogIH0KICAKICBwdWJsaWMgc3RhdGljIGNsYXNzIEQgZXh0ZW5kcyBCCiAgewogICAgcHVibGljIHZvaWQgRihkb3VibGUgZCkgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkYoZG91YmxlKSIpOwogICAgfQogIH0KICAKICAvLyBhcmd1bWVudHMgYXJlIHBhc3NlZCB1c2luZyB0aGUgdGV4dCBmaWVsZCBiZWxvdyB0aGlzIGVkaXRvcgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgewogICAgQyBjID0gbmV3IEMoKTsKICAgIGMuRigpOwogICAgYy5GKDFkKTsKICAgIAogICAgRCBkID0gbmV3IEQoKTsKICAgIGQuRigpOwogICAgZC5GKDFkKTsKICB9Cn0K