- /* 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=