from string import ascii_lowercase import re def is_registered(pass_: str) -> bool: if all((letter not in pass_) for letter in ascii_lowercase): return False pass_ = re.sub("[a-z]", "", pass_) if all((str(num) not in pass_) for num in range(10)): return False pass_ = re.sub("[0-9]", "", pass_) if pass_: return True return False def main(): S = input() replaced = set((S, )) for letter_idx in range(len(S)): replaced_tmp = set() for word in replaced: if word[letter_idx] == "l": replaced_tmp.add(word[:letter_idx] + "1" + word[letter_idx+1:]) elif word[letter_idx] == "o": replaced_tmp.add(word[:letter_idx] + "0" + word[letter_idx+1:]) elif word[letter_idx] == "a": replaced_tmp.add(word[:letter_idx] + "@" + word[letter_idx+1:]) elif word[letter_idx] == "s": replaced_tmp.add(word[:letter_idx] + "$" + word[letter_idx+1:]) replaced.update(replaced_tmp) replaced = filter(is_registered, replaced) print(len(list(replaced))) if __name__ == "__main__": main()