/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.function.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static Map<Class<?>,Predicate<String>> canParse = new HashMap<>();
static {
canParse.
put(Long.
TYPE, s
-> {try {Long.
parseLong(s
); return true;} catch(Exception e
) {return false;}}); };
{
if (canParse.
get(Integer.
TYPE).
test("hello")) { System.
out.
println("Can parse hello"); } else {
System.
out.
println("Cannot parse hello"); }
if (canParse.
get(Long.
TYPE).
test("1234567890123")) { System.
out.
println("Can parse 1234567890123"); } else {
System.
out.
println("Cannot parse 1234567890123"); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuZnVuY3Rpb24uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJc3RhdGljIE1hcDxDbGFzczw/PixQcmVkaWNhdGU8U3RyaW5nPj4gY2FuUGFyc2UgPSBuZXcgSGFzaE1hcDw+KCk7CgkKCXN0YXRpYyB7CgkJY2FuUGFyc2UucHV0KEludGVnZXIuVFlQRSwgcyAtPiB7dHJ5IHtJbnRlZ2VyLnBhcnNlSW50KHMpOyByZXR1cm4gdHJ1ZTt9IGNhdGNoKEV4Y2VwdGlvbiBlKSB7cmV0dXJuIGZhbHNlO319KTsKCQljYW5QYXJzZS5wdXQoTG9uZy5UWVBFLCBzIC0+IHt0cnkge0xvbmcucGFyc2VMb25nKHMpOyByZXR1cm4gdHJ1ZTt9IGNhdGNoKEV4Y2VwdGlvbiBlKSB7cmV0dXJuIGZhbHNlO319KTsKCX07CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlpZiAoY2FuUGFyc2UuZ2V0KEludGVnZXIuVFlQRSkudGVzdCgiaGVsbG8iKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkNhbiBwYXJzZSBoZWxsbyIpOwoJCX0gZWxzZSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiQ2Fubm90IHBhcnNlIGhlbGxvIik7CgkJfQoJCWlmIChjYW5QYXJzZS5nZXQoTG9uZy5UWVBFKS50ZXN0KCIxMjM0NTY3ODkwMTIzIikpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJDYW4gcGFyc2UgMTIzNDU2Nzg5MDEyMyIpOwoJCX0gZWxzZSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiQ2Fubm90IHBhcnNlIDEyMzQ1Njc4OTAxMjMiKTsKCQl9Cgl9Cn0=