int n, count[26]={0};longlong sum, sum_copy =0;;
cin >> n;char*ary =newchar[n];
cin >> ary;
sum =fac(n);//将把相同字母看作是不同字母后全排列数量赋值给sumfor(int i =0; i < n; i++)
count[ary[i]-'a']++;//记录相同字母的数量for(int i =0; i < n; i++)if(count[i]!=0)
sum_copy +=fac(count[i]);//将每组相同字母的数量的阶乘依次累加到sum_copy
cout << sum / sum_copy << endl;//sum与sum_copy相除即得到答案