#abc252d. [abc252_d]Distinct Trio

[abc252_d]Distinct Trio

题目描述

给定一个长度为 NN 的序列 A=(A1,A2,ldots,AN)A=(A_1,A_2,\\ldots,A_N)
找到满足以下两个条件的三元组 (i,j,k)(i,j,k) 的数量。

  • 1leqiltjltkleqN1\\leq i \\lt j \\lt k \\leq N
  • AiA_i, AjA_j, 和 AkA_k 互不相同。

约束条件

  • 3leqNleq2times1053 \\leq N \\leq 2\\times 10^5
  • 1leqAileq2times1051 \\leq A_i \\leq 2\\times 10^5
  • 输入中的所有值都是整数。

输入

从标准输入读入数据,输入格式如下:

NN A1A_1 A2A_2 ldots\\ldots ANA_N

输出

输出答案。


示例输入 1

4
3 1 4 1

示例输出 1

2

满足条件的两个三元组 (i,j,k)(i,j,k) 分别是 (1,2,3)(1,2,3)(1,3,4)(1,3,4)


示例输入 2

10
99999 99998 99997 99996 99995 99994 99993 99992 99991 99990

示例输出 2

120

示例输入 3

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

示例输出 3

355