


import string







def 							lowerCAmelCase_	(   __lowerCamelCase      ):
							for key in range(len(string.ascii_uppercase      )      ):
														__snake_case						:     Optional[int]									=  ""
														for symbol in message:
																					if symbol in string.ascii_uppercase:
																												__snake_case						:     Dict									=  string.ascii_uppercase.find(__lowerCamelCase      )
																												__snake_case						:     Any									=  num - key
																												if num < 0:
																																			__snake_case						:     Optional[Any]									=  num + len(string.ascii_uppercase      )
																												__snake_case						:     List[Any]									=  translated + string.ascii_uppercase[num]
																					else:
																												__snake_case						:     Dict									=  translated + symbol
														print(F'Decryption using Key #{key}: {translated}'      )







def 							lowerCAmelCase_	(   ):
							__snake_case						:     Tuple									=  input("Encrypted message: "      )
							__snake_case						:     int									=  message.upper()
							decrypt(__lowerCamelCase      )


if __name__ == "__main__":
			import doctest

			doctest.testmod()
			main()



"""simple docstring"""






def      lowerCAmelCase__			(		__magic_name__ = 1_0      )						->str:
			if not isinstance(__magic_name__			,   __magic_name__      ) or n < 0:
						raise ValueError("Invalid input"      )
			__lowercase       =       1_0**n
			__lowercase       =       2_8_4_3_3 * (pow(2			,   7_8_3_0_4_5_7			,   __magic_name__      )) + 1
			return str(number % modulus      )


if __name__ == "__main__":
					from doctest import testmod

					testmod()
					print(F"{solution(10) = }")





