题目背景

(来自 phigros 曲绘,侵删)
题目描述
给定一个序列 a,要求区间 [l,r] 满足 al 至 ar 每个数只在该区间出现一次。设共 t 个区间满足要求,编号为 [l1,r1] 至 [lt,rt]。
求:
i=1∑tj=li∑riaj
请将答案对 109+7 取模。
输入格式
第一行输入一个自然数 n,表示序列长度。
第二行输入 n 个非负整数,表示序列 a。
输出格式
一行一个非负整数,表示答案取模 109+7 后的数。
6
1 2 3 3 2 1
40
13
1 1 4 5 1 4 1 9 1 9 8 1 0
239
10
5 4 3 2 5 6 1 3 1 4
315
提示
数据范围
| 测试点编号 | n | ai | 特殊性质 |
| :-----------: | :-----------: | :-----------: |:-----------: |
| 1 | n≤2×105 | 0≤ai≤109 | A |
| 2 | n≤2×105 | 0≤ai≤109 | B |
| 3,4 | n≤2×105| 0≤ai≤1 | |
|5,6|n≤500|0≤ai≤109 | |
|7∼10|n≤5×103|0≤ai≤n| |
|11∼20|n≤2×105|0≤ai≤109| |
特殊性质 A:满足所有 ai 都相等。
特殊性质 B:满足所有 ai 都互不相等。
对于 100% 的数据,满足 1≤n≤2×105,0≤ai≤109。