/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
<Foo
> foos
= Arrays.
asList(new Foo
(7)); System.
out.
printf("%b%n", foos.
contains(new Bar
(7))); }
private static class Foo {
private final int x;
public Foo(int x) {
this.x = x;
}
@Override
public boolean equals
(Object other
) { if (!(other instanceof Foo)) {
return false;
}
return this.x == ((Foo)other).x;
}
}
private static class Bar extends Foo {
public Bar(int x) {
super(x);
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUxpc3Q8Rm9vPiBmb29zID0gQXJyYXlzLmFzTGlzdChuZXcgRm9vKDcpKTsKCQlTeXN0ZW0ub3V0LnByaW50ZigiJWIlbiIsIGZvb3MuY29udGFpbnMobmV3IEJhcig3KSkpOwoJfQoJCglwcml2YXRlIHN0YXRpYyBjbGFzcyBGb28gewoJCXByaXZhdGUgZmluYWwgaW50IHg7CgkJCgkJcHVibGljIEZvbyhpbnQgeCkgewoJCQl0aGlzLnggPSB4OwoJCX0KCQkKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgYm9vbGVhbiBlcXVhbHMoT2JqZWN0IG90aGVyKSB7CgkJCWlmICghKG90aGVyIGluc3RhbmNlb2YgRm9vKSkgewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJCXJldHVybiB0aGlzLnggPT0gKChGb28pb3RoZXIpLng7CgkJfQoJfQoJCglwcml2YXRlIHN0YXRpYyBjbGFzcyBCYXIgZXh0ZW5kcyBGb28gewoJCXB1YmxpYyBCYXIoaW50IHgpIHsKCQkJc3VwZXIoeCk7CgkJfQoJfQp9