#include #include using namespace std; typedef long long ll; const int mod=1e9+7; int main(){ int n,a; cin>>n; map m; map::iterator it; for(int i=0; i>a; it=m.find(a); if(it!=m.end()){ m[a]++; }else{ m.insert(make_pair(a,1)); } } ll x; x=1; for(int i=m.size(); i>m.size()-3; --i){ x*=i; } x/=6; for(it=m.begin(); it!=m.end(); ++it){ if(it->second>1){ x*=it->second; } } x%=mod; cout<