#CF1842G. Tenzing 与随机操作

Tenzing 与随机操作

G. Tenzing 与随机操作

每个测试的时间限制:22
内存限制:10241024 兆字节

又一道随机问题。

Tenzing 有一个长度为 nn 的数组 aa 和一个整数 vv

Tenzing 将执行以下操作 mm 次:

  • 均匀随机地选择一个下标 ii,满足 1in1 \le i \le n
  • 对于所有满足 ijni \le j \le njj,令 aj:=aj+va_j := a_j + v

Tenzing 想知道执行完 mm 次操作后,i=1nai\prod_{i=1}^n a_i 的期望值,结果对 109+710^9+7 取模。

形式化地,令 M=109+7M = 10^9+7。可以证明答案可以表示为不可约分数 pq\frac{p}{q},其中 ppqq 是整数,且 q≢0(modM)q \not\equiv 0 \pmod{M}。输出等于 pq1modMp \cdot q^{-1} \bmod M 的整数。换句话说,输出满足 0x<M0 \le x < Mxqp(modM)x \cdot q \equiv p \pmod{M} 的整数 xx

输入

第一行包含三个整数 nnmmvv (1n50001 \le n \le 50001m,v1091 \le m, v \le 10^9)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9)。

输出

输出 i=1nai\prod_{i=1}^n a_i 的期望值,对 109+710^9+7 取模。

样例

输入:

2 2 5
2 2

输出:

84

输入:

5 7 9
9 9 8 2 4

输出:

975544726

提示

执行完所有 mm 次操作后,数组 aa 有三种可能:

  1. a1=2a_1 = 2a2=12a_2 = 12,概率为 14\frac{1}{4}
  2. a1=a2=12a_1 = a_2 = 12,概率为 14\frac{1}{4}
  3. a1=7a_1 = 7a2=12a_2 = 12,概率为 12\frac{1}{2}

因此 a1a2a_1 \cdot a_2 的期望值为 $\frac{1}{4} \cdot (24 + 144) + \frac{1}{2} \cdot 84 = 84$。