import java.util.*
var count = 0 // 행운의 문자열 개수
val arr = Array(26){0} // 각 알파벳이 나온 개수 저장
var sLength = 0 // 문자열 길이
fun main() = with(Scanner(System.`in`)){
var s = nextLine() // 문자열 s
for(i in s) arr[i-'a']++ // 알파벳 개수 카운트
sLength = s.length
println(find('A',0))
}
fun find(before : Char , pos : Int) : Int{
count = 0
if (pos == sLength) count++
else{
for (i in 0 until 26){
if(arr[i] < 1 || ('a' + i) == before)
continue
arr[i]--
count += find('a'+ i, pos+1)
arr[i]++
}
}
return count
}