class Main {
public static void main
(String[] args
) { new Application();
}
static class Application {
static boolean alreadyRunning = false;
Application() {
if (alreadyRunning) {
System.
out.
println("Already running."); return;
}
alreadyRunning = true;
System.
out.
println("Starting recursive instance, just ’coz."); new Application();
System.
out.
println("That was easy. And pointless."); }
}
}
Y2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgbmV3IEFwcGxpY2F0aW9uKCk7CiAgICB9CgogICAgc3RhdGljIGNsYXNzIEFwcGxpY2F0aW9uIHsKICAgICAgICBzdGF0aWMgYm9vbGVhbiBhbHJlYWR5UnVubmluZyA9IGZhbHNlOwoKICAgICAgICBBcHBsaWNhdGlvbigpIHsKICAgICAgICAgICAgaWYgKGFscmVhZHlSdW5uaW5nKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkFscmVhZHkgcnVubmluZy4iKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgYWxyZWFkeVJ1bm5pbmcgPSB0cnVlOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlN0YXJ0aW5nIHJlY3Vyc2l2ZSBpbnN0YW5jZSwganVzdCDigJljb3ouIik7CiAgICAgICAgICAgIG5ldyBBcHBsaWNhdGlvbigpOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoYXQgd2FzIGVhc3kuIEFuZCBwb2ludGxlc3MuIik7CiAgICAgICAgfQogICAgfQp9