while True:
try: t = int(raw_input())
except EOFError: break
x=[]
if (t%(t**.5))==0: n=1
else: n=0
z=int(t**.5)
for i in range(1, z+1):
if t%i==0 :
x.append(i)
print i
i=len(x)-1-n
while i>=0:
print t/x[i]
i-=1
d2hpbGUgVHJ1ZToKICAgICAgICB0cnk6IHQgPSBpbnQocmF3X2lucHV0KCkpCiAgICAgICAgZXhjZXB0IEVPRkVycm9yOiBicmVhawogICAgICAgIHg9W10KICAgICAgICBpZiAodCUodCoqLjUpKT09MDogbj0xCiAgICAgICAgZWxzZTogbj0wCiAgICAgICAgej1pbnQodCoqLjUpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMSwgeisxKToKICAgICAgICAgICAgICAgIGlmIHQlaT09MCA6IAogICAgICAgICAgICAgICAgICAgICAgICB4LmFwcGVuZChpKQogICAgICAgICAgICAgICAgICAgICAgICBwcmludCBpCiAgICAgICAgaT1sZW4oeCktMS1uCiAgICAgICAgd2hpbGUgaT49MDoKICAgICAgICAgICAgICAgIHByaW50IHQveFtpXQogICAgICAgICAgICAgICAgaS09MQ==