#P1125. 夹层回声统计

夹层回声统计

题目描述

给定一个长度为 nn 的正整数序列 a1,a2,,ana_1,a_2,\ldots,a_n。对于任意一段至少包含两个位置的区间 [i,j][i,j],其中 1i<jn1\le i<j\le n,定义两个量 c(i,j)c(i,j)d(i,j)d(i,j)

ai=aja_i=a_j,则 c(i,j)c(i,j) 等于区间内部位置 i+1,i+2,,j1i+1,i+2,\ldots,j-1 中,数值严格大于 aia_i 的元素个数;若 aiaja_i\ne a_j,则 c(i,j)=0c(i,j)=0

若区间长度 ji+1j-i+1 为奇数,则 d(i,j)=1d(i,j)=1;若区间长度 ji+1j-i+1 为偶数,则 d(i,j)=2d(i,j)=2

请计算所有满足 1i<jn1\le i<j\le n 的区间对应的 c(i,j)×d(i,j)c(i,j)\times d(i,j) 之和。

输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一行一个整数,表示所有区间的贡献总和。

样例

8
2 5 2 4 2 5 1 2
16

样例说明

数据范围

  • 对于 30%30\% 的数据,n1000n\le 1000
  • 对于 100%100\% 的数据,2n1062\le n\le 10^61ain1\le a_i\le n