





from itertools import combinations_with_replacement






def 			lowerCamelCase__	(__lowerCamelCase = 100		):
     _SCREAMING_SNAKE_CASE				:		list[int]  			=							[*list(range(1,				21		)		), 25]
     _SCREAMING_SNAKE_CASE				:		list[int]  			=							[2 * x for x in range(1,				21		)] + [50]
     _SCREAMING_SNAKE_CASE				:		list[int]  			=							[3 * x for x in range(1,				21		)]
     _SCREAMING_SNAKE_CASE				:		list[int]  			=							singles + doubles + triples + [0]

     _SCREAMING_SNAKE_CASE				:		int  			=							0
     _SCREAMING_SNAKE_CASE				:		int
     _SCREAMING_SNAKE_CASE				:		int
     _SCREAMING_SNAKE_CASE				:		int
     _SCREAMING_SNAKE_CASE				:		int

     for double in doubles:
          for throwa, throwa in combinations_with_replacement(__lowerCamelCase,				2		):
               _SCREAMING_SNAKE_CASE				:		Optional[int]  			=							double + throwa + throwa
               if checkout_total < limit:
                    num_checkouts += 1

     return num_checkouts


if __name__ == "__main__":
       print(f"{solution() = }")






from typing import Literal

UpperCamelCase__          ='ABCDEFGHIJKLMNOPQRSTUVWXYZ'






def 			lowerCamelCase__	(__lowerCamelCase,				__lowerCamelCase,				__lowerCamelCase		):
     _SCREAMING_SNAKE_CASE				:		Tuple  			=							LETTERS if mode == "decrypt" else key
     _SCREAMING_SNAKE_CASE				:		Tuple  			=							key if mode == "decrypt" else LETTERS
     _SCREAMING_SNAKE_CASE				:		Dict  			=							""
     # loop through each symbol in the message
     for symbol in message:
          if symbol.upper() in chars_a:
               # encrypt/decrypt the symbol
               _SCREAMING_SNAKE_CASE				:		List[str]  			=							chars_a.find(symbol.upper()		)
               if symbol.isupper():
                    translated += chars_b[sym_index].upper()
               else:
                    translated += chars_b[sym_index].lower()
          else:
               # symbol is not in LETTERS, just add it
               translated += symbol
     return translated






def 			lowerCamelCase__	(__lowerCamelCase,				__lowerCamelCase		):
     return translate_message(__lowerCamelCase,				__lowerCamelCase,				"encrypt"		)






def 			lowerCamelCase__	(__lowerCamelCase,				__lowerCamelCase		):
     return translate_message(__lowerCamelCase,				__lowerCamelCase,				"decrypt"		)






def 			lowerCamelCase__	():
     _SCREAMING_SNAKE_CASE				:		str  			=							"Hello World"
     _SCREAMING_SNAKE_CASE				:		List[str]  			=							"QWERTYUIOPASDFGHJKLZXCVBNM"
     _SCREAMING_SNAKE_CASE				:		Any  			=							"decrypt"  # set to 'encrypt' or 'decrypt'

     if mode == "encrypt":
          _SCREAMING_SNAKE_CASE				:		int  			=							encrypt_message(__lowerCamelCase,				__lowerCamelCase		)
     elif mode == "decrypt":
          _SCREAMING_SNAKE_CASE				:		Optional[int]  			=							decrypt_message(__lowerCamelCase,				__lowerCamelCase		)
     print(f"""Using the key {key}, the {mode}ed message is: {translated}"""		)


if __name__ == "__main__":
       import doctest

       doctest.testmod()
       main()