/* package whatever; // don't place package name! */
import java.util.*;
import java.util.concurrent.Callable;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
RunAndCall<RunnableAndCallable> instance = new RunAndCall<>();
instance.invoke(new RunnableAndCallable());
}
public static class RunAndCall
<T
extends Runnable & Callable
<Integer
>> {
public void invoke
(T input
) throws Exception { input.run();
}
}
public static class RunnableAndCallable
implements Runnable, Callable
<Integer
> {
public void run() {
System.
out.
println("I can be run!"); }
return 12;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLmNvbmN1cnJlbnQuQ2FsbGFibGU7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24KCXsKCQlSdW5BbmRDYWxsPFJ1bm5hYmxlQW5kQ2FsbGFibGU+IGluc3RhbmNlID0gbmV3IFJ1bkFuZENhbGw8PigpOwoJCWluc3RhbmNlLmludm9rZShuZXcgUnVubmFibGVBbmRDYWxsYWJsZSgpKTsKCX0KCQoJcHVibGljIHN0YXRpYyBjbGFzcyBSdW5BbmRDYWxsPFQgZXh0ZW5kcyBSdW5uYWJsZSAmIENhbGxhYmxlPEludGVnZXI+PiB7CgkJCgkJcHVibGljIHZvaWQgaW52b2tlKFQgaW5wdXQpIHRocm93cyBFeGNlcHRpb24gewoJCQlpbnB1dC5ydW4oKTsKCQkJSW50ZWdlciByZXN1bHQgPSBpbnB1dC5jYWxsKCk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHQpOwoJCX0KCX0KCQoJcHVibGljIHN0YXRpYyBjbGFzcyBSdW5uYWJsZUFuZENhbGxhYmxlIGltcGxlbWVudHMgUnVubmFibGUsIENhbGxhYmxlPEludGVnZXI+IHsKCQkKCQlwdWJsaWMgdm9pZCBydW4oKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiSSBjYW4gYmUgcnVuISIpOwoJCX0KCQkKCQlwdWJsaWMgSW50ZWdlciBjYWxsKCkgewoJCQlyZXR1cm4gMTI7CgkJfQoJfQp9