fun main() { val builder = StringBuilder() val cnt = mutableMapOf() val s = readInputLine() s.forEach { cnt[it] = (cnt[it] ?: 0) + 1 } var ans = 1 for (i in 1..s.length) { ans *= i } for ((c, ccnt) in cnt) { for (i in 1..ccnt) { ans /= i } } builder.appendln(ans - 1) print(builder.toString()) } fun readInputLine(): String { return readLine()!! }