/* 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 Emp {
private int age ;
public Emp( int age ){
super();
this.age = age;
}
public int hashCode(){
return age;
}
public boolean equals
( Object obj
){ boolean flag = false;
Emp emp = ( Emp )obj;
if( emp.age == age )
flag = true;
return flag;
}
} class TestEmp{
public static void main
(String[] args
) { Emp emp1 = new Emp(23);
Emp emp2 = new Emp(24); Emp emp3 = new Emp(25);
Emp emp4 = new Emp(26);
Emp emp5 = new Emp(27);
HashSet<Emp> hs = new HashSet<Emp>();
hs.add(emp1);
hs.add(emp2);
hs.add(emp3);
hs.add(emp4);
hs.add(emp5);
System.
out.
print(hs.
contains(new Emp
(25))); System.
out.
print(hs.
remove( new Emp
(24))); System.
out.
print(hs.
size()); } }
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KICAgY2xhc3MgRW1wIHsKICAgIHByaXZhdGUgaW50IGFnZSA7ICAgIAogICAgcHVibGljIEVtcCggaW50IGFnZSApewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5hZ2UgPSBhZ2U7CiAgICB9ICAgIAogICAgcHVibGljIGludCBoYXNoQ29kZSgpewogICAgICAgIHJldHVybiBhZ2U7CiAgICB9CiAgICBwdWJsaWMgYm9vbGVhbiBlcXVhbHMoIE9iamVjdCBvYmogKXsKICAgICAgICBib29sZWFuIGZsYWcgPSBmYWxzZTsKICAgICAgICBFbXAgZW1wID0gKCBFbXAgKW9iajsKICAgICAgICBpZiggZW1wLmFnZSA9PSBhZ2UgKQogICAgICAgICAgICBmbGFnID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZmxhZzsKICAgIH0KfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3MgVGVzdEVtcHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpICAgICB7CiAgICAgICAgRW1wIGVtcDEgPSBuZXcgRW1wKDIzKTsKICAgICAgICBFbXAgZW1wMiA9IG5ldyBFbXAoMjQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVtcCBlbXAzID0gbmV3IEVtcCgyNSk7CiAgICAgICAgRW1wIGVtcDQgPSBuZXcgRW1wKDI2KTsKICAgICAgICBFbXAgZW1wNSA9IG5ldyBFbXAoMjcpOwogICAgICAgIEhhc2hTZXQ8RW1wPiBocyA9IG5ldyBIYXNoU2V0PEVtcD4oKTsKICAgICAgICBocy5hZGQoZW1wMSk7CiAgICAgICAgaHMuYWRkKGVtcDIpOwogICAgICAgIGhzLmFkZChlbXAzKTsKICAgICAgICBocy5hZGQoZW1wNCk7CiAgICAgICAgaHMuYWRkKGVtcDUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChocy5zaXplKCkpOwogIFN5c3RlbS5vdXQucHJpbnQoaHMuY29udGFpbnMobmV3IEVtcCgyNSkpKTsKICBTeXN0ZW0ub3V0LnByaW50KGhzLnJlbW92ZSggbmV3IEVtcCgyNCkpKTsKICBTeXN0ZW0ub3V0LnByaW50KGhzLnNpemUoKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg