import java.util.*; public class Main{ public static void main(String... args){ Scanner scan = new Scanner(System.in); String s = scan.next(); System.out.println(calc(s)); } public static int calc(String str){ LinkedList overlap = new LinkedList(); String[] sp = str.split(""); Arrays.sort(sp,new Comparator(){ @Override public int compare(String obj0,String obj1){ return obj0.compareTo(obj1); } }); int count = 1; String now = ""; for(int i = 0; i < str.length(); i++){ now = sp[i]; if(now.equals("n"))continue; sp[i] = "n"; for(int j = i; j < str.length(); j++){ if(sp[j].equals("n"))continue; if(now.equals(sp[j])){ count++; sp[j] = "n"; } } overlap.add(count); count = 1; } int result = 1; for(int i = str.length(); 1 <= i; i--){ result *= i; } int subresult = 1; int r = 1; int next = 0; for(Iterator it = overlap.iterator(); it.hasNext();){ next = it.next(); if(next == 1)continue; for(int i = next; 1 <= i; i--){ r*=i; } subresult*=r; r = 1; } return (result/subresult)-1; } }