Problem: Bizon the Champion isn't just friendly, he also is a rigorous coder.

Let's define function f(a), where a is a sequence of integers. Function f(a) returns the following sequence: first all divisors of a1 go in the increasing order, then all divisors of a2 go in the increasing order, and so on till the last element of sequence a. For example, f([2, 9, 1]) = [1, 2, 1, 3, 9, 1].

Let's determine the sequence Xi, for integer i (i ≥ 0): X0 = [X] ([X] is a sequence consisting of a single number X), Xi = f(Xi - 1) (i > 0). For example, at X = 6 we get X0 = [6], X1 = [1, 2, 3, 6], X2 = [1, 1, 2, 1, 3, 1, 2, 3, 6].

Given the numbers X and k, find the sequence Xk. As the answer can be rather large, find only the first 105 elements of this sequence.

Input

A single line contains two space-separated integers — X (1 ≤ X ≤ 1012) and k (0 ≤ k ≤ 1018).

Output

Print the elements of the sequence Xk in a single line, separated by a space. If the number of elements exceeds 105, then print only the first 105 elements.

Examples

Input

6 1


Output

1 2 3 6 


Input

4 2


Output

1 1 2 1 2 4 


Input

10 3


Output

1 1 1 2 1 1 5 1 1 2 1 5 1 2 5 10 

Solution (in JAVA):

Solution:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;



public class Main {
	Scanner in = new Scanner(System.in);
	int total = 0;
	final int LIMIT = 100000;
	ArrayList<Long> list = new ArrayList<Long>(); 
	
	void dfs(long n, long k) {
		if (total == LIMIT)
			return ;
		if (n == 1 || k == 0) {
			System.out.print(n + " ");
			total++;
			return ;
		}
		for(int i = 0; i < list.size() && list.get(i) <= n; i++) {
			if (n % list.get(i) == 0) {
				dfs(list.get(i), k - 1);
			}
		}
	}
	
	void run() {
		long n = in.nextLong(), k = in.nextLong();
		for(long i = 1; i * i <= n; i++) {
			if (n % i == 0) {
				list.add(i);
				if (i * i != n) {
					list.add(n / i);
				}
			}
		}
		Collections.sort(list);
		dfs(n, k);
	}
	
	public static void main(String args[]) {
		new Main().run();
	}
}