class A {
public void m
(A a
) { System.
out.
println("1"); } }
class B extends A {
public void m
(B b
) { System.
out.
println("2"); } public void m
(A a
) { System.
out.
println("3"); } }
class Puzzle {
public static void main
(String[] args
) { B b = new B();
A a = b;
a.m(b);
}
}
Y2xhc3MgQSB7ICAgCiAgICBwdWJsaWMgdm9pZCBtKEEgYSkgeyBTeXN0ZW0ub3V0LnByaW50bG4oIjEiKTsgfQp9CgpjbGFzcyBCIGV4dGVuZHMgQSB7CiAgICBwdWJsaWMgdm9pZCBtKEIgYikgeyBTeXN0ZW0ub3V0LnByaW50bG4oIjIiKTsgfQogICAgcHVibGljIHZvaWQgbShBIGEpIHsgU3lzdGVtLm91dC5wcmludGxuKCIzIik7IH0KfQoKY2xhc3MgUHV6emxlIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBCIGIgPSBuZXcgQigpOwogICAgICAgIEEgYSA9IGI7CiAgICAgICAgYS5tKGIpOwogICAgfQp9