S = gets.chomp M = S.chars.group_by{|c| c}.map{|c,a| [c, a.size]} ans = (1..S.length).inject(&:*) M.each do |c, n| ans /= (1..n).inject(&:*) end ans -= 1 puts ans