T466374 随机取数

题目描述

有一个长度为$n$的序列$A_{1 \ldots n}$,现在白云想做$Q$次操作,初始$ans=0$ 每一次操作,从$[1,m]$中随机一个整数$x$,然后找到序列$A$中最小的大于等于$x$的数。如果能找到,则$ans+=x$,然后把这个数删除,如果找不到就跳过 现在,你需要求出$Q$次操作以后,$ans$的期望是多少

输入格式

第一行三个整数$n,m,Q$。 第二行$n$个整数$a_{1 \ldots n}$

输出格式

输出答案,对1000109107取模。 答案一定是一个有理数,假设为$\frac{x}{y}$的形式,你只需要输出一个数$ans$满足$ans * y \equiv x (mod \ 1000109107)$。

说明/提示

**【样例 1 解释】** 答案为$\frac{102}{3^3} \equiv 222246472$ **【数据范围】** - 对于前$10\%$的数据,有$1 \le n,m,Q \le 5$。 - 对于前$20\%$的数据,有$1 \le n,m,Q \le 15$。 - 对于前$40\%$的数据,有$1 \le n,m,Q \le 50$。 - 对于另外$20\%$的数据,有$1 \le m,q \le 10$。 - 对于另外$20\%$的数据 (不包括上一个部分分),有$1 \le m \le 10$。 - 对于$100\%$的数据,有$1 \le n,Q \le 100$,$1 \le a_i \le M \le 200$。