题目描述
Y 同学有一个长度为 n 的非负整数序列 a1,a2,…,an,以及一个初始为 0 的变量 res。接下来会独立重复 k 次操作:每次等概率选择一个下标 x,先把所有 i=x 的 ai 的乘积加到 res 上,然后令 ax 减少 1。
注意某些 ai 在操作过程中可能变成负数,乘积仍按普通整数乘法理解。Y 同学关心所有随机选择下 res 的期望值。
可以证明该期望能写成最简分数 P/Q,且 Q 在模 109+7 意义下可逆。请输出 P⋅Q−1 对 109+7 取模的值。
输入格式
第一行包含两个整数 n,k。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
输出一行一个整数,表示期望值在模 109+7 意义下的值。
样例
样例输入 #1
2 1
2 3
样例输出 #1
500000006
数据范围与约定
对于 100% 的数据,保证 1≤n≤5000,1≤k≤109,0≤ai≤109。
| 测试点编号 |
分值 |
范围 |
特殊性质 |
| 1∼4 |
16 |
n≤8,k≤8 |
无 |
| 5∼8 |
n≤5000 |
保证 k≤n |
| 9∼12 |
18 |
保证存在 ai=0 |
| 13∼16 |
20 |
n≤800 |
无 |
| 17∼22 |
30 |
n≤5000 |
特殊性质 A:保证 k≤n。
特殊性质 B:保证存在 ai=0。