#主要是限定搜索的范围,不然严重超时。
#如果暴力地从2除到数本身,本地花了将近600s。(2000000014)
# 缩小范围到当前值的平方根,本地高度18ms。(2000000014)
while True:
try:
num_in = int(input())
i = 2
while(i*i <= num_in): #只需要计算到平方根的位置即可,需要知道这个前提
while(num_in%i == 0 and num_in != 0): #正常的遍历每个整数,看看能不能整除,能整除的话要除到当前数不能再整除
print(i, end=' ')
num_in = int(num_in / i)
i+=1
if (num_in>=2):#剩下的质数要打出来,要大于2(用例:25)
print(num_in)
except:
break