l = []
out=list()
num = int(input("Enter a number: "))
def findCombinations(n, product):
if product == num:
out.append(l.copy())
return
for x in range(n, int(num/2)+1):
if product*x > num:
return
product = product * x
l.append(x)
findCombinations(x, product)
l.pop()
product = product//x
findCombinations(2,1)
print(out)
bCA9IFtdCm91dD1saXN0KCkKbnVtID0gaW50KGlucHV0KCJFbnRlciBhIG51bWJlcjogIikpCiAKZGVmIGZpbmRDb21iaW5hdGlvbnMobiwgcHJvZHVjdCk6CiAgICBpZiBwcm9kdWN0ID09IG51bToKICAgICAgICBvdXQuYXBwZW5kKGwuY29weSgpKQogICAgICAgIHJldHVybgogCiAgICBmb3IgeCBpbiByYW5nZShuLCBpbnQobnVtLzIpKzEpOgogICAgICAgIGlmIHByb2R1Y3QqeCA+IG51bToKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAKICAgICAgICBwcm9kdWN0ID0gcHJvZHVjdCAqIHgKICAgICAgICBsLmFwcGVuZCh4KQogICAgICAgIGZpbmRDb21iaW5hdGlvbnMoeCwgcHJvZHVjdCkKICAgICAgICBsLnBvcCgpCiAgICAgICAgcHJvZHVjdCA9IHByb2R1Y3QvL3gKIApmaW5kQ29tYmluYXRpb25zKDIsMSkKcHJpbnQob3V0KQ==