/* 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
{
enum A {
X(B.Z);
A(B b) {
System.
out.
println("Constructing " + name
() + ": " + b
); }
}
enum B {
Z(A.X);
B(A a) {
System.
out.
println("Constructing " + name
() + ": " + a
); }
}
{
for (A a
: A.
values()) System.
out.
println(a
); for (B b
: B.
values()) System.
out.
println(b
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCWVudW0gQSB7CgkJWChCLlopOwoJCQoJCUEoQiBiKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiQ29uc3RydWN0aW5nICIgKyBuYW1lKCkgKyAiOiAiICsgYik7CgkJfQoJfQoJCgllbnVtIEIgewoJCVooQS5YKTsKCQkKCQlCKEEgYSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkNvbnN0cnVjdGluZyAiICsgbmFtZSgpICsgIjogIiArIGEpOwoJCX0KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJZm9yIChBIGEgOiBBLnZhbHVlcygpKSBTeXN0ZW0ub3V0LnByaW50bG4oYSk7CgkJZm9yIChCIGIgOiBCLnZhbHVlcygpKSBTeXN0ZW0ub3V0LnByaW50bG4oYik7Cgl9Cn0=