Проще дать ответ в терминах
производящих функций.
Пусть у нас имеется n1 букв 1-го типа (например, "а"), n2 букв второго типа (например, "б"), ..., nk букв k-го типа.
Тогда ответом будет коэффициент при x^n, где n=n1+n2+...+nk, в произведении:
(1 + x/1! + x^2/2! + ... + x^{n1}/n1!) *
* (1 + x/1! + x^2/2! + ... + x^{n2}/n2!) *
...
* (1 + x/1! + x^2/2! + ... + x^{nk}/nk!) *
* (n! + (n-1)!x + ... + x^(n-1))
Например, для слова "стол" имеем k=4, n1=n2=n3=n4=1, n=4, и поэтому ответом является коэффициент при x^4 в
(1+x)^4 * (24+6x+2x^2+x^3),
который равен 64.
А для слова "хата" имеем k=3, n1=2, n2=n3=1, n=4, и поэтому ответом является коэффициент при x^4 в
(1+x+x^2/2) * (1+x)^2 * (24+6x+2x^2+x^3),
который равен 34.