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; } }