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