# Finden von Zerlegungen n = a * b * ( a + b )
from math import *

n=120

for a in range(1,int((n/2)**(1/3.)+0.5)+1):
     print a
     b=-a/2+sqrt(a*a/4+n/a)
     if n==a*b*(a+b):
          print n,a,b

print "1. Ende"


n=120

for a in range(1,int((n/2)**(1/3.)+0.5)+1):
     print a
     b=-a/2.+sqrt(a*a/4.+n/a)
     if n==a*b*(a+b):
          print n,a,b

print "2. Ende"


n=120

for a in range(1,int((n/2)**(1/3.)+0.5)+1):
     print a
     b=int(-a/2.+sqrt(a*a/4.+n/a))
     if n==a*b*(a+b):
          print n,a,b

print "3. Ende"


