CF797A.k-Factorization

普及-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Given a positive integer n, find k integers (not necessary distinct) such that all these integers are strictly greater than 1, and their product is equal to n.

给定一个正整数 nn,找出 kk 个整数(这些整数不必互不相同),使得所有这些整数均严格大于 11,且它们的乘积等于 nn。

输入格式

The first line contains two integers n and k (2 ≤ n ≤ 100000, 1 ≤ k ≤ 20).

第一行包含两个整数 nn 和 kk(2 ≤ n ≤ 1000002 \leq n \leq 100000,1 ≤ k ≤ 201 \leq k \leq 20)。

输出格式

If it's impossible to find the representation of n as a product of k numbers, print -1.

Otherwise, print k integers in any order. Their product must be equal to n. If there are multiple answers, print any of them.

如果无法将 nn 表示为 kk 个数的乘积,则输出 -1。

否则,以任意顺序输出 kk 个整数。它们的乘积必须等于 nn。若存在多个答案,输出其中任意一个即可。

输入输出样例

  • 输入#1

    100000 2

    输出#1

    2 50000
  • 输入#2

    100000 20

    输出#2

    -1
  • 输入#3

    1024 5

    输出#3

    2 64 2 2 2

输入解题思路,AI测评打分。不知道怎么写?

首页