eolymp
bolt
Try our new interface for solving problems
Məsələlər

Номер по перестановке букв

Номер по перестановке букв

Перестановкой букв строки S называются все различные строки, получающиеся из нее перестановкой букв.

Естественно, что все перестановки букв можно упорядочить лексикографически как строки. Например, для строки abba список упорядоченных перестановок букв будет выглядеть так: aabb, abab, abba, baab, baba, bbaa.

Найдите лексикографический номер строки во множестве всех перестановок её букв (нумерация ведётся с нуля).

Входные данные

Строка S, состоящая не более чем из 20 букв латинского алфавита нижнего регистра.

Выходные данные

Выведите номер строки во множестве перестановок её букв.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
abab
Çıxış verilənləri #1
1