F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

度度熊算算术

Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 615    Accepted Submission(s): 85


Problem Description
度度熊正在学习加法和乘法。

现在他手上有一个长度为 $N$ 的数字环,每一个数字都是正整数。

现在它想在这个环上剪 $K$ 刀,把它们分成 $K$ 个连续段(注意每一段至少要有一个数字)。

度度熊先算一下每一个连续段的和,再把这$K$个和相乘。

度度熊想让最后的乘积尽量的大,你能帮帮他吗?

为了避免高精度,请输出最大乘积的分解质因数形式。
 

Input
有多组数据,读到EOF结束。

每组数据第一行两个数 $N$ 和 $K$。

接下来一行有 $N$ 个数,表示环上的 $N$ 个数字。

$1 \leq K \leq N \leq 1000$,每组数据环上的数字和不超过$10000000$。

所有数据 $N$ 的和不超过$5000$。

你可以认为,数字环上的数字都是按一定的方式随机得到。
 

Output
对于每组数据,输出答案的分解质因数形式。

假设$Ans=p_1^{k_1} \times p_2^{k_2} \times ... \times p_m^{k_m}$($p$ 递增),那么在第 $i$ 行输出$p_i$ $k_i$,用一个空格隔开
 

Sample Input
3 1 1 2 3 3 2 1 2 3
 

Sample Output
2 1 3 1 3 2
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-06-26 14:50:56, Gzip enabled