'''
解题思路:
定义一个子函数 i,x = fun(x),每次只分离一个数 i 和余数 x。
循环调用fun(),直到x是质数,最后的 x 在 i 位置返回,余数 x 位置置空
'''
def fun(x):
for i in range(2,int(x**0.5)+1):
if x%i==0:
return i,x//i
return x,[]
x = int(input())
while x:
i,x = fun(x)
print(str(i),end=' ')
京公网安备 11010502036488号