/* 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
{
static Ideone object = new Ideone();
public void run() {
synchronized(object) {
for (int i = 0; i < 5; i++) {
System.
out.
println("it's runnable"); try {
}
}
}
};
void doSomething() {
synchronized(object) {
for (int i = 0; i < 5; i++) {
System.
out.
println("it's doSomething"); try {
}
}
}
{
synchronized (object) {
new Thread(objectRunnable
).
start(); }
try {
object.doSomething();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBJZGVvbmUgb2JqZWN0ID0gbmV3IElkZW9uZSgpOwoJCglzdGF0aWMgUnVubmFibGUgb2JqZWN0UnVubmFibGUgPSBuZXcgUnVubmFibGUoKSB7CiAgICBwdWJsaWMgdm9pZCBydW4oKSB7CiAgICAgICAgICBzeW5jaHJvbml6ZWQob2JqZWN0KSB7CiAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJpdCdzIHJ1bm5hYmxlIik7CiAgICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIFRocmVhZC5zbGVlcCgxMDApOyAKICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoRXhjZXB0aW9uIGUpIHt9CiAgICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgfQp9OwoKdm9pZCBkb1NvbWV0aGluZygpIHsKICAgIHN5bmNocm9uaXplZChvYmplY3QpIHsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7IGkrKykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIml0J3MgZG9Tb21ldGhpbmciKTsKICAgICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgVGhyZWFkLnNsZWVwKDEwMCk7IAogICAgICAgICAgICAgICAgICB9IGNhdGNoIChFeGNlcHRpb24gZSkge30KICAgICAgICB9CiAgICB9Cn0KCgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewpzeW5jaHJvbml6ZWQgKG9iamVjdCkgewogICAgbmV3IFRocmVhZChvYmplY3RSdW5uYWJsZSkuc3RhcnQoKTsKfQogICAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBUaHJlYWQuc2xlZXAoMTAwKTsgCiAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7fQoKb2JqZWN0LmRvU29tZXRoaW5nKCk7Cgl9Cn0=