/* 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
{
{
Map
<String, String
> map
= new HashMap
<>(); map.put("1", "Object1");
map.put("2", "Object2");
map.put("3", "Object3");
map.put("4", "Object4");
map.put("5", "Object5");
test(map.get("1"), map, true, false);
}
private static void test
(String param, Map
<String, String
> map,
boolean next,
boolean finish
) { Set<String> set = new HashSet<>();
if (next) {
set.add("2");
set.add("3");
} else {
set.add("4");
set.add("5");
}
if (!finish) {
test(map.get(id), map, false, true);
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCU1hcDxTdHJpbmcsIFN0cmluZz4gbWFwID0gbmV3IEhhc2hNYXA8PigpOwoJCW1hcC5wdXQoIjEiLCAiT2JqZWN0MSIpOwoJCW1hcC5wdXQoIjIiLCAiT2JqZWN0MiIpOwoJCW1hcC5wdXQoIjMiLCAiT2JqZWN0MyIpOwoJCW1hcC5wdXQoIjQiLCAiT2JqZWN0NCIpOwoJCW1hcC5wdXQoIjUiLCAiT2JqZWN0NSIpOwoJCXRlc3QobWFwLmdldCgiMSIpLCBtYXAsIHRydWUsIGZhbHNlKTsKCX0KCQoJcHJpdmF0ZSBzdGF0aWMgdm9pZCB0ZXN0KFN0cmluZyBwYXJhbSwgTWFwPFN0cmluZywgU3RyaW5nPiBtYXAsIGJvb2xlYW4gbmV4dCwgYm9vbGVhbiBmaW5pc2gpIHsKCQlTZXQ8U3RyaW5nPiBzZXQgPSBuZXcgSGFzaFNldDw+KCk7CgkJaWYgKG5leHQpIHsKCQkJc2V0LmFkZCgiMiIpOwoJCQlzZXQuYWRkKCIzIik7CgkJfSBlbHNlIHsKCQkJc2V0LmFkZCgiNCIpOwoJCQlzZXQuYWRkKCI1Iik7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihwYXJhbSk7CgkJaWYgKCFmaW5pc2gpIHsKCQkJZm9yIChTdHJpbmcgaWQgOiBzZXQpIHsKCQkJCXRlc3QobWFwLmdldChpZCksIG1hcCwgZmFsc2UsIHRydWUpOwoJCQl9CgkJfQoJfQp9