#include #include #include #include int a; int x[110]; std::map M,hash; std::vector index; int main() { scanf("%d",&a); for(int i=1;i<=a;i++) scanf("%d",&x[i]); for(int i=1;i<=a;i++) index.push_back(x[i]); std::sort(index.begin(),index.end()); index.erase(std::unique(index.begin(),index.end()),index.end()); for(int i=0;i ::iterator it = M.begin();it!=M.end();it++) { int t = (it->second); for(int i=1;i<=t;i++) ans/=i; } printf("%lld",ans); }