UOJ Logo Universal Online Judge

UOJ

Statistics

老虎和蒜头是好朋友。

这一天在森林中是历史性的一天:在多方面的不懈努力下,森林终于能够接收到外界传输的网络信号了。在这一天,森林中的所有居民都在体验网络信号给生活带来的新的变化。

老虎是一名音乐爱好者,因此他决定收听音乐电台。老虎收听的电台的曲库中一共有 $ n $ 首歌曲,第 $ i $ 首歌的时长为 $ t_i $ 。电台会按照歌曲的顺序逐一播放所有歌曲,在播放过程中歌曲的切换所需的时间可以忽略不计,当第 $ n $ 首歌播放完后,电台会重新从第 $ 1 $ 首歌开始播放。在 $ 0 $ 时刻时,电台刚好开始播放第 $ 1 ​$ 首歌曲。

老虎会在某个时刻开始收听音乐电台。为了不出现错过歌曲的精彩部分的情况,老虎决定在收听电台时,从头开始播放电台当前播放的歌(显然这只是老虎的自发行为,不会影响到电台正在播放的歌曲)。一曲终了,老虎会将电台当前时刻正在播放的歌,再从头开始播放。老虎收听音乐电台的过程,实际上就是不断这样播放的过程。

显然,老虎在收听电台的过程中可能会跳过若干首歌曲:在老虎还在听上一首歌的时候,新的一首歌已经播放完成。在听音乐的过程中,一首歌可能被跳过多次,对每一次我们都将其计入一次跳过。现在,老虎想要知道,在他从某个未知时刻开始收听电台,并收听歌曲 $ 10^{100} ​$ 首的情况下,期望会跳过多少首歌曲。

老虎开始收听电台的时间在 $ R^{+} ​$ 上均匀分布,因此老虎从某个整时刻开始收听电台的概率是 $ 0 ​$ ,因此我们不会讨论在一首歌恰好被播放完的时刻,老虎会认为电台正在播放哪首歌。

你只需要输出答案对 $ 10^9 + 7 ​$ 取模的结果。

输入格式

输入的第一行包括一个正整数 $ n ​$ ,表示歌曲的数目。

接下来一行 $ n ​$ 个数表示 $ t_i ​$ 。

输出格式

对每组询问,输出一行一个数表示答案。

样例一

input

4
3 1 3 2

output

666666672

样例二

input

2
1 10

output

818181828

限制与约定

Subtask 1(14 分): $ 1 \le n, t_i \le 50 $

Subtask 2(19 分): $ 1 \le n \le 200, 1 \le t \le 10^4 $

Subtask 3(17 分): $ 1 \le n \le 300, 1\le t_i \le 10^9 $

Subtask 4(16 分): $ 1 \le n \le 3000, 1\le t_i \le 10^9 $

Subtask 5(23 分): $ 1 \le n \le 2 \times 10^4, 1\le t_i \le 10^9 ​$

Subtask 6(11 分): $ 1 \le n \le 10^5, 1\le t_i \le 10^9 $

时间限制: 3s

空间限制: 512MB