/* 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
{
{
@Override
public boolean equals
(Object other
) { return other == this;
}
@Override
public int hashCode() {
return 42;
}
};
List<String> list = new ArrayList<>();
for (int i = 0 ; i != 1000000 ; i++) {
list.add(""+i+"-"+31*i);
}
o.equals(foo);
foo.equals(o);
}
long t1
= System.
currentTimeMillis(); boolean g1 = false;
for (int i = 0 ; i != 5 ; i++) {
g1 |= o.equals(foo);
}
}
long t2
= System.
currentTimeMillis(); boolean g2 = false;
for (int i = 0 ; i != 5 ; i++) {
g2 |= foo.equals(o);
}
}
long t3
= System.
currentTimeMillis(); System.
out.
println("Result: "+g1
); System.
out.
println("Result: "+g2
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCU9iamVjdCBmb28gPSBuZXcgT2JqZWN0KCkgewoJCQlAT3ZlcnJpZGUKCQkJcHVibGljIGJvb2xlYW4gZXF1YWxzKE9iamVjdCBvdGhlcikgewoJCQkJcmV0dXJuIG90aGVyID09IHRoaXM7CgkJCX0KCQkJQE92ZXJyaWRlCgkJCXB1YmxpYyBpbnQgaGFzaENvZGUoKSB7CgkJCQlyZXR1cm4gNDI7CgkJCX0KCQl9OwoJCUxpc3Q8U3RyaW5nPiBsaXN0ID0gbmV3IEFycmF5TGlzdDw+KCk7CgkJZm9yIChpbnQgaSA9IDAgOyBpICE9IDEwMDAwMDAgOyBpKyspIHsKCQkJbGlzdC5hZGQoIiIraSsiLSIrMzEqaSk7CgkJfQoJCWZvciAoT2JqZWN0IG8gOiBsaXN0KSB7CgkJCW8uZXF1YWxzKGZvbyk7CgkJCWZvby5lcXVhbHMobyk7CiAgICAJfQoJCWxvbmcgdDEgPSBTeXN0ZW0uY3VycmVudFRpbWVNaWxsaXMoKTsKCQlib29sZWFuIGcxID0gZmFsc2U7CgkJZm9yIChpbnQgaSA9IDAgOyBpICE9IDUgOyBpKyspIHsKCQkJZm9yIChPYmplY3QgbyA6IGxpc3QpIHsKCQkJCWcxIHw9IG8uZXF1YWxzKGZvbyk7CgkJCX0KCQl9CgkJbG9uZyB0MiA9IFN5c3RlbS5jdXJyZW50VGltZU1pbGxpcygpOwoJCWJvb2xlYW4gZzIgPSBmYWxzZTsKCQlmb3IgKGludCBpID0gMCA7IGkgIT0gNSA7IGkrKykgewoJCQlmb3IgKE9iamVjdCBvIDogbGlzdCkgewoJCQkJZzIgfD0gZm9vLmVxdWFscyhvKTsKCQkJfQoJCX0KCQlsb25nIHQzID0gU3lzdGVtLmN1cnJlbnRUaW1lTWlsbGlzKCk7CgkJU3lzdGVtLm91dC5wcmludGxuKHQyLXQxKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlJlc3VsdDogIitnMSk7CgkJU3lzdGVtLm91dC5wcmludGxuKHQzLXQyKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlJlc3VsdDogIitnMik7Cgl9Cn0=