#AT1819. C - Swappable

C - Swappable

C - 可交换的数对

分数 : $300$ 分

问题描述

给定一个由 $N$ 个整数组成的数组 $A=(A_1,A_2,...,A_N)$,找到满足以下所有条件的整数对 $(i,j)$ 的数目:

  • $1 \le i < j \le N$
  • $A_i \neq A_j$

约束条件

  • 所有输入值均为整数。
  • $2 \le N \le 3 \times 10^5$
  • $1 \le A_i \le 10^9$

输入

输入将以以下格式从标准输入给出:

NN

A1A_1 A2A_2 \dots ANA_N

输出

将答案以整数形式输出。


3
1 7 1
2

在这个输入中,我们有 $A=(1,7,1)$。

  • 对于整数对 $(1,2)$,有 $A_1 \neq A_2$。
  • 对于整数对 $(1,3)$,有 $A_1 = A_3$。
  • 对于整数对 $(2,3)$,有 $A_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