#CF459D. Pashmak 与 Parmida 的问题

Pashmak 与 Parmida 的问题

D. Pashmak 与 Parmida 的问题

每次测试的时间限制:33
内存限制:256256 兆字节

Parmida 是一个聪明的女孩,她想要参加今年的奥林匹克竞赛。当然,她也希望她的搭档是聪明的(尽管他并不聪明)!Parmida 为 Pashmak 准备了以下测试问题。

有一个由 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n 组成的序列 aa。记 f(l,r,x)f(l, r, x) 为满足 lkrl \le k \le rak=xa_k = x 的下标 kk 的个数。Pashmak 的任务是计算有多少对下标 (i,j)(i, j)1i<jn1 \le i < j \le n)满足:

f(1,i,ai)>f(j,n,aj)f(1, i, a_i) > f(j, n, a_j)

请帮助 Pashmak 完成这个测试。


输入

第一行包含一个整数 nn1n1061 \le n \le 10^6)。
第二行包含 nn 个空格分隔的整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)。


输出

输出一个整数 —— 问题的答案。


示例

示例 11

输入:

7
1 2 1 1 2 2 1

输出:

8

示例 22

输入:

3
1 1 1

输出:

1

示例 33

输入:

5
1 2 3 4 5

输出:

0