import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone {
public static void main
(String[] args
) { A a1 = new A();
A ab = new B();
B b1 = new B();
ab.equals(a1);
ab.equals(b1);
}
}
class A {}
class B extends A {
public boolean equals
(Object other
) { return true;
}
public boolean equals(A other) {
System.
out.
println("A object"); return true;
}
public boolean equals(B other) {
System.
out.
println("B object"); return true;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKCQlBIGExID0gbmV3IEEoKTsKCQlBIGFiID0gbmV3IEIoKTsKCQlCIGIxID0gbmV3IEIoKTsKCQkKCQlhYi5lcXVhbHMoYTEpOwoJCWFiLmVxdWFscyhiMSk7Cgl9Cn0KCmNsYXNzIEEge30KCmNsYXNzIEIgZXh0ZW5kcyBBIHsKCXB1YmxpYyBib29sZWFuIGVxdWFscyhPYmplY3Qgb3RoZXIpIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIk9iamVjdCIpOwoJCXJldHVybiB0cnVlOwoJfQoJCglwdWJsaWMgYm9vbGVhbiBlcXVhbHMoQSBvdGhlcikgewoJCVN5c3RlbS5vdXQucHJpbnRsbigiQSBvYmplY3QiKTsKCQlyZXR1cm4gdHJ1ZTsKCX0gCgoJcHVibGljIGJvb2xlYW4gZXF1YWxzKEIgb3RoZXIpIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkIgb2JqZWN0Iik7CgkJcmV0dXJuIHRydWU7Cgl9Cn0=