kaijou = [1] 1.upto(8){|i| kaijou.push(i * kaijou[i - 1]) } s = gets.chomp s_len = s.length s_hash = Hash.new(0) s.split('').each{|char| s_hash[char] += 1 } p kaijou[s_len] / [1,*s_hash.values].inject{|pro,n|pro * kaijou[n]} - 1