S = input() change = {"l":"1","o":"0","a":"@","s":"$"} num = [str(i) for i in range(10)] mark = ["@","$"] alp = [chr(ord("a")+i) for i in range(26)] ans = set() n = len(S) def dfs(ind,s): global ans if ind == n: ok = sum([x in num for x in s]) ok *= sum([x in mark for x in s]) ok *= sum([x in alp for x in s]) if ok: ans.add(s) return x = S[ind] dfs(ind+1,s+x) if x in change: dfs(ind+1,s+change[x]) return dfs(0,"") print(len(ans))