E - I Hate Sigma Problems Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 475475

問題文

長さ NN の整数列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N) が与えられます。また、f(l,r)f(l,r) を以下で定義します。

  • (Al,Al+1,,Ar1,Ar)(A_l,A_{l+1},\ldots,A_{r-1},A_{r}) に含まれる値の種類数

次の式の値を求めてください。

i=1Nj=iNf(i,j)\displaystyle \sum_{i=1}^{N}\sum_{j=i}^N f(i,j)


制約

  • 1N2×1051\leq N\leq 2\times 10^5
  • 1AiN1\leq A_i\leq N
  • 入力される数値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN
A1A_1 \ldots ANA_N

出力

答えを出力せよ。


入力例 1Copy

Copy
3
1 2 2

出力例 1Copy

Copy
8

f(1,2)f(1,2) について考えます。(A1,A2)=(1,2)(A_1,A_2)=(1,2) に含まれる値の種類数は 22 なので f(1,2)=2f(1,2)=2 です。

f(2,3)f(2,3) について考えます。(A2,A3)=(2,2)(A_2,A_3)=(2,2) に含まれる値の種類数は 11 なので f(2,3)=1f(2,3)=1 です。

ff の総和は 88 となります。


入力例 2Copy

Copy
9
5 4 2 2 3 2 4 4 1

出力例 2Copy

Copy
111

Score : 475475 points

Problem Statement

You are given a sequence of integers A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N) of length NN. Define f(l,r)f(l, r) as:

  • the number of distinct values in the subsequence (Al,Al+1,,Ar)(A_l, A_{l+1}, \ldots, A_r).

Evaluate the following expression:

i=1Nj=iNf(i,j)\displaystyle \sum_{i=1}^{N}\sum_{j=i}^N f(i,j).


Constraints

  • 1N2×1051\leq N\leq 2\times 10^5
  • 1AiN1\leq A_i\leq N
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

NN
A1A_1 \ldots ANA_N

Output

Print the answer.


Sample Input 1Copy

Copy
3
1 2 2

Sample Output 1Copy

Copy
8

Consider f(1,2)f(1,2). The subsequence (A1,A2)=(1,2)(A_1, A_2) = (1,2) contains 22 distinct values, so f(1,2)=2f(1,2)=2.

Consider f(2,3)f(2,3). The subsequence (A2,A3)=(2,2)(A_2, A_3) = (2,2) contains 11 distinct value, so f(2,3)=1f(2,3)=1.

The sum of ff is 88.


Sample Input 2Copy

Copy
9
5 4 2 2 3 2 4 4 1

Sample Output 2Copy

Copy
111


2025-04-24 (Thu)
00:30:37 +00:00