/* 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 {One,Two};
enum B {Three,Four};
private static <E
extends Enum
<E
>> Map
<String,E
> makeValueMap
(E
[] values
) { for(final E en : values) {
tmpMap.put(en.name(), en);
}
return tmpMap;
}
private static final Map
<String,A
> m1
= makeValueMap
(A.
values()); private static final Map
<String,B
> m2
= makeValueMap
(B.
values());
{
for (Map.
Entry<String,A
> e
: m1.
entrySet()) { System.
out.
println(e.
getKey()+" "+e.
getValue()); }
for (Map.
Entry<String,B
> e
: m2.
entrySet()) { System.
out.
println(e.
getKey()+" "+e.
getValue()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCWVudW0gQSB7T25lLFR3b307CgllbnVtIEIge1RocmVlLEZvdXJ9OwoJcHJpdmF0ZSBzdGF0aWMgPEUgZXh0ZW5kcyBFbnVtPEU+PiBNYXA8U3RyaW5nLEU+IG1ha2VWYWx1ZU1hcChFW10gdmFsdWVzKSB7CiAgICAgICAgZmluYWwgTWFwPFN0cmluZyxFPiB0bXBNYXAgPSBuZXcgSGFzaE1hcDxTdHJpbmcsRT4oKTsKICAgICAgICBmb3IoZmluYWwgRSBlbiA6IHZhbHVlcykgewogICAgICAgICAgICB0bXBNYXAucHV0KGVuLm5hbWUoKSwgZW4pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdG1wTWFwOwogICAgfQogICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgTWFwPFN0cmluZyxBPiBtMSA9IG1ha2VWYWx1ZU1hcChBLnZhbHVlcygpKTsKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIE1hcDxTdHJpbmcsQj4gbTIgPSBtYWtlVmFsdWVNYXAoQi52YWx1ZXMoKSk7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJZm9yIChNYXAuRW50cnk8U3RyaW5nLEE+IGUgOiBtMS5lbnRyeVNldCgpKSB7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihlLmdldEtleSgpKyIgIitlLmdldFZhbHVlKCkpOwoJCX0KCQlmb3IgKE1hcC5FbnRyeTxTdHJpbmcsQj4gZSA6IG0yLmVudHJ5U2V0KCkpIHsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKGUuZ2V0S2V5KCkrIiAiK2UuZ2V0VmFsdWUoKSk7CgkJfQoJfQp9