- import java.util.*; 
- import java.lang.*; 
- import java.io.*; 
- import java.math.*; 
-   
- class Ideone 
- { 
- 	{ 
- 		long-  startTime  = System- . nanoTime();
 
- 		int p = 8624; 
-   
- 		M = M.setBit(p); 
-   
-   
- 		while(p>2) { 
- 		         S = S.pow(2).subtract(Two).mod(M); 
- 		         p--;         
- 		} 
- 		// System.out.println(S); 
- 		long-  endTime  = System- . nanoTime();
 
- 		System- . out- . println("Took "+(- endTime  --  startTime ) + " ns");
 
-   
- 	} 
- } 
				aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm1hdGguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlsb25nIHN0YXJ0VGltZSA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWludCBwID0gODYyNDsKCQlCaWdJbnRlZ2VyIE0gPSBCaWdJbnRlZ2VyLlpFUk87CgkJQmlnSW50ZWdlciBUd28gPSBCaWdJbnRlZ2VyLnZhbHVlT2YoMkwpOwoJCQoJCU0gPSBNLnNldEJpdChwKTsKCQlNID0gTS5zdWJ0cmFjdChCaWdJbnRlZ2VyLk9ORSk7IC8vIE0gPSAyXnAgLSAxOwoJCQoJCUJpZ0ludGVnZXIgUyA9IEJpZ0ludGVnZXIudmFsdWVPZig0TCk7CgkJCgkJd2hpbGUocD4yKSB7CgkJICAgICAgICAgUyA9IFMucG93KDIpLnN1YnRyYWN0KFR3bykubW9kKE0pOwoJCSAgICAgICAgIHAtLTsgICAgICAgIAoJCX0KCQkvLyBTeXN0ZW0ub3V0LnByaW50bG4oUyk7CgkJbG9uZyBlbmRUaW1lID0gU3lzdGVtLm5hbm9UaW1lKCk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJUb29rICIrKGVuZFRpbWUgLSBzdGFydFRpbWUpICsgIiBucyIpOyAKCgl9Cn0=