#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define N 1000 #define MOD 1000000007 #define pe(str) return cout<<(str)< pii; int main(void){ ll n,a; std::map m; cin>>n; re(i,n)cin>>a,m[a]++; ll k=(m.size()*(m.size()-1)*(m.size()-2)/6)%MOD; for(__typeof(m.begin()) it=m.begin();it!=m.end();it++){ k*=it->second; k%=MOD; } cout<