import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int target = in.nextInt();
        int tmp = 2;
        StringBuilder result = new StringBuilder();
        while(tmp*tmp<=target){
            if(target%tmp == 0){
                result.append(tmp).append(" ");
                target = target/tmp;
            }else{
                tmp++;
                while(isPrime(tmp) != true){
                    tmp++;
                    if(tmp*tmp>target){
                        break;
                    }
                }
            }
        }
        result.append(target);
        System.out.println(result.toString());
    }
    public static Boolean isPrime(int k){
        for(int i = 2;i*i<=k;i++){
            if(k%i == 0){
                return false;
            }
        }
        return true;
    }
}