100 atcoder#ABC206C. [ABC206C] Swappable

[ABC206C] Swappable

配点 : 300300

問題文

NN 個の整数からなる配列 A=(A1,A2,...,AN)A=(A_1,A_2,...,A_N) が与えられるので、次の条件を全て満たす整数組 (i,j)(i,j) の数を求めてください。

  • 1i<jN1 \le i < j \le N
  • AiAjA_i \neq A_j

制約

  • 入力は全て整数
  • 2N3×1052 \le N \le 3 \times 10^5
  • 1Ai1091 \le A_i \le 10^9

入力

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

NN

A1A_1 A2A_2 \dots ANA_N

出力

答えを整数として出力せよ。

3
1 7 1
2

この入力では、A=(1,7,1)A=(1,7,1) です。

  • 整数組 (1,2)(1,2) に対して、A1A2A_1 \neq A_2 です。
  • 整数組 (1,3)(1,3) に対して、A1=A3A_1 = A_3 です。
  • 整数組 (2,3)(2,3) に対して、A2A3A_2 \neq A_3 です。
10
1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000
45
20
7 8 1 1 4 9 9 6 8 2 4 1 1 9 5 5 5 3 6 4
173