小 A 正在分析一段连续采集的无线电信号。记录中共有 n 个时刻,第 i 个时刻的信号强度为 p_i。
为了便于比较,所有信号强度恰好组成 1 到 n 的一个排列,因此任意两个时刻的信号强度都不同。
对于任意满足 1\le l < r\le n 的连续时间段 [l,r],定义 s_{l,r} 为
p_l,p_{l+1},\ldots,p_r
中的第二大值。
小 A 希望衡量所有连续时间段的“次强信号”总量。请你计算
\sum_{l=1}^{n-1}\sum_{r=l+1}^{n}s_{l,r}.
注意,只有长度至少为 2 的时间段才会参与计算。
第一行输入一个整数 n。
第二行输入 n 个整数 p_1,p_2,\ldots,p_n。
输出一行一个整数,表示所有连续时间段的第二大值之和。
4 3 1 4 2
12
7 5 1 7 3 6 2 4
90
12 8 3 11 1 6 12 4 9 2 10 5 7
545
所有长度至少为 2 的连续时间段及其第二大值如下:
| 时间段 | 信号强度 | 第二大值 |
|---|---|---|
| [1,2] | 3,1 | 1 |
| [1,3] | 3,1,4 | 3 |
| [1,4] | 3,1,4,2 | 3 |
| [2,3] | 1,4 | 1 |
| [2,4] | 1,4,2 | 2 |
| [3,4] | 4,2 | 2 |
因此答案为 1+3+3+1+2+2=12。
同一个信号强度可能成为许多不同时间段的第二大值,这些贡献都需要分别计算。
对于所有测试数据,保证:
本题共 20 个测试点,每个测试点 5 分。
| 测试点编号 | n\le | 特殊性质 |
|---|---|---|
| 1\sim4 | 200 | 无 |
| 5\sim7 | 2000 | 无 |
| 8\sim10 | 10^5 | A |
| 11\sim13 | 10^4 | 无 |
| 14 | 3\times10^4 | 无 |
| 15 | 5\times10^4 | 无 |
| 16\sim20 | 10^5 | 无 |
特殊性质 A:序列 p 严格单调递增或严格单调递减。