#4096. 有序的数

有序的数

T4

给定 nmnm 个有序(可被分辨,即使值相同也是为两个本质不同的)的数 a1,a2,,anma_1,a_2,\cdots,a_{nm},将这些数分成若干无序的组使得每组数的个数为 mm 的倍数,每个数都在且仅在一个组 GG 内。

例如,如果 a 为 1,1,2 , 则 {(第一个)1,2} , {(第二个)1} 与 {(第二个)1,2} , {(第一个)1} 为不同的分组方案,但 {(第一个)1,2} , {(第二个)1} 与 {(第二个)1} , {(第一个)1,2} 为相同的分组方案。

定义一个合法的分组方案 PP 的权值为 GPxGax\prod\limits_{G \in P}\sum\limits_{x \in G}a_{x}

求所有分组方案的权值和对 109+710^9+7 取模的结果。

输入格式

第一行两个整数 n,mn,m

第二行 nmnm 个整数依次表示序列 aia_i

输出格式

一行一个整数表示所有方案权值的总和。

样例1输入

3 1
3 3 9

样例1输出

222

样例2输入

2 2
10 6 7 5

样例2输出

602

样例3见下发文件

请点击文件下载

ex_d1.in

ex_d1.out

ex_d2.in

ex_d2.out

ex_d3.in

ex_d3.out

数据范围

对于 10%10\% 的数据,满足 n,m4n,m \le 4

对于 25%25\% 的数据,满足 n100n \le 100

对于 40%40\% 的数据,满足 n500n \le 500

对于另外 20%20\% 的数据,满足 m=1m=1

对于所有数据满足: 1n15001 \le n \le 15001m1001 \le m \le 1000ai<109+70 \le a_i < 10^9+7