CF448E.Divisors
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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.
输入格式
A single line contains two space-separated integers — X (1<=X<=1012) and k (0<=k<=1018) .
输出格式
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.
输入输出样例
输入#1
6 1
输出#1
1 2 3 6
输入#2
4 2
输出#2
1 1 2 1 2 4
输入#3
10 3
输出#3
1 1 1 2 1 1 5 1 1 2 1 5 1 2 5 10