#2940. stong9070奇遇记之数对

stong9070奇遇记之数对

背景

stong9070者,三国M国之谋士也。大王最近在练兵,提高战斗力,但不得法,于是把这个任务交给stong9070。

题目描述

大王共有NN名士兵,从1到NN编号,每个士兵i(1iN)i(1≤i≤N)都有一个武商值AiA_i

stong9070练兵前需要做一些准备工作,需要在NN名士兵A=(A1,A2,,AN)A=(A_1,A_2,…,A_N) 中找到一些满足条件的结对士兵(i,j)(i,j)的数量,条件如下:

  • 1i<jN1≤i<j≤N
  • AiAjA_i​ \neq A_j​

输入格式

第一行一个整数NN

第二行NN个整数AiA_i,空格隔开

输出格式

一个满足条件的整数

样例

3
1 7 1
2

样例解释

士兵A=(1,7,1)A=(1,7,1),满足i<ji<j的士兵对如下:

  • 士兵对(1,2),A1A2A_1​ \neq A_2​
  • 士兵对(1,3),A1=A3A_1​=A_3​
  • 士兵对(2,3), A2A3A_2​ \neq A_3​

武商值不同的有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

数据范围

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