#4391. 可交换(Swappable)

可交换(Swappable)

题目描述

给定一个长度为 NN 的整数数组A=(A1,A2,...,ANA=(A_1,A_2,...,A_N),找出满足以下所有条件的整数对 (i,j)(i,j) 的数量:

  1. 1i<jN1 ≤ i < j ≤ N

  2. AiAjA_i ≠ A_j

输入格式

输入从标准输入中给出,格式如下:

NN

A1A_1 A2A_2 ... ANA_N

输出格式

将答案作为一个整数输出。

样例

3
1 7 1
2
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

样例1解释

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

  • 对于整数对 (1,2),A1A2A_1 ≠ A_2
  • 对于整数对 (1,3),A1=A3A_1 = A_3
  • 对于整数对 (2,3),A2A3A_2 ≠ A_3

数据范围

  • 所有输入值都是整数。
  • 2N3×1052 ≤ N ≤ 3 × 10^5
  • 1Ai1091 ≤ A_i ≤ 10^9

来源

  • AtCoder ABC206C