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)f(a) , where aa is a sequence of integers. Function f(a)f(a) returns the following sequence: first all divisors of a1a_{1} go in the increasing order, then all divisors of a2a_{2} go in the increasing order, and so on till the last element of sequence aa . For example, f([2,9,1])=[1,2,1,3,9,1]f([2,9,1])=[1,2,1,3,9,1] .

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

Given the numbers XX and kk , find the sequence XkX_{k} . As the answer can be rather large, find only the first 10510^{5} elements of this sequence.

输入格式

A single line contains two space-separated integers — XX (1<=X<=1012)(1<=X<=10^{12}) and kk (0<=k<=1018)(0<=k<=10^{18}) .

输出格式

Print the elements of the sequence XkX_{k} in a single line, separated by a space. If the number of elements exceeds 10510^{5} , then print only the first 10510^{5} 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 
    
首页