/* 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
{
Ideone mainClass = new Ideone();
Set<Integer> ints = new HashSet<Integer>();
ints.add(3);
ints.add(5);
ints.add(7);
ints = mainClass.recursiveSetCreator(ints);
printOutput(ints);
}
private static void printOutput(Set<Integer> ints) {
}
public Set<Integer> recursiveSetCreator(Set<Integer> recInput) {
if (recInput.size() == 1) {
return recInput;
}
Integer lastItem
= (Integer) integerList.
remove(integerList.
size() - 1); recInput.remove(lastItem);
recInput = recursiveSetCreator(recInput);
int size = recInput.size();
for (int i = 0; i < size; i++) {
recInput.add(item * lastItem);
}
recInput.add(lastItem);
return recInput;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKICAgICAgICBJZGVvbmUgbWFpbkNsYXNzID0gbmV3IElkZW9uZSgpOwogICAgICAgIFNldDxJbnRlZ2VyPiBpbnRzID0gbmV3IEhhc2hTZXQ8SW50ZWdlcj4oKTsKCiAgICAgICAgaW50cy5hZGQoMyk7CiAgICAgICAgaW50cy5hZGQoNSk7CiAgICAgICAgaW50cy5hZGQoNyk7CgogICAgICAgIGludHMgPSBtYWluQ2xhc3MucmVjdXJzaXZlU2V0Q3JlYXRvcihpbnRzKTsKCiAgICAgICAgcHJpbnRPdXRwdXQoaW50cyk7CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgdm9pZCBwcmludE91dHB1dChTZXQ8SW50ZWdlcj4gaW50cykgewogICAgICAgIExpc3QgbGlzdCA9IG5ldyBBcnJheUxpc3QoaW50cyk7CiAgICAgICAgQ29sbGVjdGlvbnMuc29ydChsaXN0KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obGlzdCk7CiAgICB9CgogICAgcHVibGljIFNldDxJbnRlZ2VyPiByZWN1cnNpdmVTZXRDcmVhdG9yKFNldDxJbnRlZ2VyPiByZWNJbnB1dCkgewogICAgICAgIGlmIChyZWNJbnB1dC5zaXplKCkgPT0gMSkgewogICAgICAgICAgICByZXR1cm4gcmVjSW5wdXQ7CiAgICAgICAgfQogICAgICAgIExpc3QgaW50ZWdlckxpc3QgPSBuZXcgQXJyYXlMaXN0KHJlY0lucHV0KTsKICAgICAgICBJbnRlZ2VyIGxhc3RJdGVtID0gKEludGVnZXIpIGludGVnZXJMaXN0LnJlbW92ZShpbnRlZ2VyTGlzdC5zaXplKCkgLSAxKTsKICAgICAgICByZWNJbnB1dC5yZW1vdmUobGFzdEl0ZW0pOwogICAgICAgIHJlY0lucHV0ID0gcmVjdXJzaXZlU2V0Q3JlYXRvcihyZWNJbnB1dCk7CiAgICAgICAgaW50IHNpemUgPSByZWNJbnB1dC5zaXplKCk7CiAgICAgICAgaW50ZWdlckxpc3QgPSBuZXcgQXJyYXlMaXN0KHJlY0lucHV0KTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgICAgICBJbnRlZ2VyIGl0ZW0gPSAoSW50ZWdlcikgaW50ZWdlckxpc3QuZ2V0KGkpOwogICAgICAgICAgICByZWNJbnB1dC5hZGQoaXRlbSAqIGxhc3RJdGVtKTsKICAgICAgICB9CiAgICAgICAgcmVjSW5wdXQuYWRkKGxhc3RJdGVtKTsKICAgICAgICByZXR1cm4gcmVjSW5wdXQ7CiAgICB9Cn0=