#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n;cin>>n; map mp; long long sum = 1; for(int i=1;i<=n;i++){ int t; cin >> t; sum *= i; mp[t]++; } for(auto x:mp){ long long div = 1; for(int i=1;i<=x.second;i++) div*=i; sum /= div; } cout << sum << endl; }