import java.util.Scanner;

/**
 * 【质数因子】
 *
 *  描述:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )
 *
 *  【重要知识点】:每一个正整数的质数因子都不会超过本身的算术平方根+1
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int nextInt = sc.nextInt();
        // 临时保存输入的初始值
        int temp = nextInt;
        // 输入值开平方根
        Double sqrt = Math.sqrt(nextInt);
        
        for (int k = 2; k <= sqrt.intValue() + 1;) {
            if (nextInt % k == 0) {
                nextInt = nextInt / k;
                System.out.print(k + " ");
            } else {
                k++;
            }
        }
      
        if (temp == nextInt) {
            // 本身就是质数
            System.out.println(temp);
        } else if (nextInt != 1) {
            System.out.println(nextInt);
        }
    }
}