#P5023. 「长乐集训 2017 Day8」朗格拉日计数

「长乐集训 2017 Day8」朗格拉日计数

Description

在平面上以圆周等分排列着 nn 个带标号 ( 标号为 1n1\sim n ) 的点,你需要计算有多少个三元组 (a,b,c)( a, b, c ), 满足 a<b<ca < b < c 而且标号为 aa , bb , cc 的点在圆上分布的顺序为顺时针顺序。

分布顺序为顺时针的意思是,从标号为 aa 的点出发,顺时针在圆上遍历一圈,标号为 bb 的点先遍 历到,标号为 cc 的点后遍历到(a<b<c)( a < b < c )

Input Format

第一行一个整数 nn 表示点数。

第二行 nn 个整数表示一个 1n1 \sim n的排列,按顺时针顺序描述圆上点的标号。

Output Format

仅一行一个整数表示答案。

Sample

样例输入

5
3 2 5 4 1

样例输出

4

Hint

20%20\%的数据: n100n \leq 100

60%60\% 的数据: n5000n \leq 5000

100%100\% 的数据: 3<n<2×1053 < n < 2 \times 10^5