该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

乘积

题目描述

黑大帅 有一个长度为 nn 的正整数数组a1,a2,…,ana_1,a_2,\dots,a_n。

他最多可以进行 kk 次操作。每次操作按照以下方式进行:

  1. 选择两个不同的位置 i,ji,j,满足 1≤i<j≤n1\le i<j\le n;

  2. 选择两个正整数 x,yx,y,满足

    x×y=ai×ajx\times y=a_i\times a_j;

  3. 将 aia_i 修改为 xx,将 aja_j 修改为 yy。

也就是说,每次操作可以在保持所选两个元素乘积不变的前提下,重新分配它们的值。

同一个位置可以参与多次操作。

黑大帅 可以进行少于 kk 次操作,也可以恰好进行 kk 次操作。他希望所有操作结束后,数组中所有元素之和尽可能大。

请你求出能够得到的最大数组元素和。

由于答案可能很大,请输出答案对 109+710^9+7 取模后的结果。

输入格式

第一行包含两个整数 n,kn,k,分别表示数组长度和最多可以进行的操作次数。

第二行包含 nn 个正整数 a1,a2,…,ana_1,a_2,\dots,a_n,表示初始数组。

输出格式

输出一行一个整数,表示最大数组元素和对 109+710^9+7 取模后的结果。

样例输入 #1

5 2
1 2 3 4 5

样例输出 #1

65

样例解释1

第一次操作后,数组变为 [1,2,12,1,5][1,2,12,1,5]。

第二次操作,数组变为 [1,2,60,1,1][1,2,60,1,1]。

数据范围与约定

对于 100%100\% 的数据,保证:1≤k<n≤1051\le k<n\le10^5,1≤ai≤1051\le a_i\le10^5;

  • 每次操作中选择的 x,yx,y 均为正整数。
测试点编号 分值 具体限制 特殊性质
1∼21\sim2 1010 n≤10n\le10,ai≤10a_i\le10 特殊性质 A
3∼43\sim4 n≤100n\le100,ai≤100a_i\le100 特殊性质 B
5∼65\sim6 n≤2000n\le2000,ai≤103a_i\le10^3 特殊性质 C
7∼107\sim10 2020 n≤104n\le10^4,ai≤104a_i\le10^4 无
11∼1411\sim14 n≤5×104n\le5\times10^4
15∼2015\sim20 3030 无额外限制
  • 特殊性质 A:保证 k=1k=1。
  • 特殊性质 B:保证所有 aia_i 均相等。
  • 特殊性质 C:保证 a1≤a2≤⋯≤ana_1\le a_2\le\cdots\le a_n。