import math
n=int(input())
#1作为质因数没有意义,无法帮助拆分,故而从2开始
i=2
while i<=int(math.sqrt(n)): 
#i为质因数,质因数最大不会超过其本身的平方根,故而while i<=int(math.sqrt(n))
    if n%i==0:
	#所谓质因数,一定能被整除,故而if n%i==0:
        print(i,end=" ")
		#为了质因数被整除一次后,能再次判断是否能被2次整除,此条件内不设置质因数的增加
        n/=i
    else:
        i+=1
if n>=2:
#这个if n>=2主要是为了应对经过以上循环后在(2,本身平方根内)没有质因数的情况
    print(int(n),end=" ")