

import string

def 						UpperCamelCase					(lowercase_: str					)     ->      None:
	for key in range(len(string.ascii_uppercase					)					):
		A__							:    Dict        =		""""""
		for symbol in message:
			if symbol in string.ascii_uppercase:
				A__							:    Dict        =		string.ascii_uppercase.find(lowercase_					)
				A__							:    Optional[int]        =		num - key
				if num < 0:
					A__							:    Optional[int]        =		num + len(string.ascii_uppercase					)
				A__							:    Any        =		translated + string.ascii_uppercase[num]
			else:
				A__							:    Optional[Any]        =		translated + symbol
		print(f"""Decryption using Key #{key}: {translated}"""					)

def 						UpperCamelCase					()     ->      None:
	A__							:    Optional[Any]        =		input("""Encrypted message: """					)
	A__							:    Optional[Any]        =		message.upper()
	decrypt(lowercase_					)


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	main()






from math import factorial

def 						UpperCamelCase					(lowercase_: int = 20					)     ->      int:
	A__							:    Union[str, Any]        =		2 * n  # middle entry of odd rows starting at row 3 is the solution for n = 1,
	# 2, 3,...
	A__							:    Tuple        =		n // 2

	return int(factorial(lowercase_					) / (factorial(lowercase_					) * factorial(n - k					))					)


if __name__ == "__main__":
	import sys

	if len(sys.argv) == 1:
		print(solution(20))
	else:
		try:
			A_       : List[str]         =			int(sys.argv[1])
			print(solution(n))
		except ValueError:
			print('Invalid entry - please enter a number.')



