#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ll long long #define mod 998244353 class MATH{ public: long long factorial[500009]; void factorial_init(int N,int m){ long long p=1; for(int i=1;i<=N;i++){ p=(p*i)%m; factorial[i]=p; } return; } long long power(long long a,long long b,long long m){ long long p=a,Answer=1; for(long long i=0;i<60;i++){ long long wari=(1LL<sync_with_stdio(0); cout.tie(0); int N; cin>>N; vectorA(N); rep(i,N) cin>>A[i]; mapM; rep(i,N){ if(M.count(A[i])) M[A[i]]++; else M[A[i]]=1; } sort(A.begin(),A.end()); A.erase(unique(A.begin(),A.end()),A.end()); ll cnt=0; ll r=0; ll ans=0; rep(i,A.size()){ while(rA[r]){ cnt+=M[A[r]]; r++; } cnt-=M[A[i]]; ans+=cnt*M[A[i]]*(M[A[i]]-1)/2; cnt+=M[A[i]]; } cout<