SZTG-L-CF459D. Pashmak and Parmida's problem

提交1 通过1
通过率100%
时间限制3000ms
内存限制250MiB

题目描述

题目描述

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

有一个由 nn 个整数 aa 组成的序列 a1,a2,...,ana_{1},a_{2},...,a_{n}。我们定义 f(l,r,x)f(l,r,x) 表示在区间 l≤k≤rl \leq k \leq r 中有多少个下标 kk 满足 ak=xa_{k} = x。他的任务是计算有多少对下标 i,ji, j,满足 1≤i<j≤n1 \leq i < j \leq n 并且 f(1,i,ai)>f(j,n,aj)f(1, i, a_{i}) > f(j, n, a_{j})。

请帮助 Pashmak 解答这个测试题。

输入格式

第一行包含一个整数 nn。
第二行包含 nn 个用空格分隔的整数 a1,a2,...,ana_{1}, a_{2}, ..., a_{n}。

输出格式

输出一个整数,表示符合条件的下标对数。

7
1 2 1 1 2 2 1
8
3
1 1 1
1
5
1 2 3 4 5
0

说明 / 提示

由 ChatGPT 5 翻译

数据范围

(1≤n≤106)(1 \leq n \leq 10^{6})

(1≤ai≤109)(1 \leq a_{i} \leq 10^{9})