#P1125. 夹层回声统计

夹层回声统计

题目描述

给定一个长度为 nn 的正整数序列 a1,a2,…,ana_1,a_2,\ldots,a_n。对于任意一段至少包含两个位置的区间 [i,j][i,j],其中 1≤i<j≤n1\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,…,j−1i+1,i+2,\ldots,j-1 中,数值严格大于 aia_i 的元素个数;若 ai≠aja_i\ne a_j,则 c(i,j)=0c(i,j)=0。

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

请计算所有满足 1≤i<j≤n1\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\% 的数据,n≤1000n\le 1000。
  • 对于 100%100\% 的数据,2≤n≤1062\le n\le 10^6,1≤ai≤n1\le a_i\le n。