#include #include #include #include #include #include #include #include #include #include #define INF INT_MAX / 2 #define MOD 1000000007 using namespace std; typedef pair P; typedef long long ll; long long combi3(int n){ return (long long)n*(n-1)*(n-2)/6; } long long combi2(int n){ return (long long)n*(n-1)/2; } long long func(int n,int m){ if(m==2)return n-2; else{ return combi2(m)*(n-m)+combi3(m); } } int main(void) { int n; cin >> n; vector a(n); for(int i=0;i> a[i]; } sort(a.begin(),a.end()); mapcounter; for(int i=0;isecond > 1){ tmp += func(n,it->second); } cnt++; } long long ans = combi3(n) - tmp; cout << ans%MOD << endl; }