#abc206cL. 习题11.3.6 交换(Swappable)

习题11.3.6 交换(Swappable)

AI翻译,公式、数字等可能存在问题,如果存在问题,请点击上面查看英文版

得分:300300

问题描述

给定一个整数数组 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

输出

将答案作为整数打印出来。


样例输入 1

3

1 7 1

样例输出 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

样例输入 2

10

1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000

样例输出 2

45


样例输入 3

20

7 8 1 1 4 9 9 6 8 2 4 1 1 9 5 5 5 3 6 4

样例输出 3

173