"""simple docstring"""





import string


def    lowercase_   (   _lowerCamelCase:	str      ) ->      None:



       '''simple docstring'''

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


def    lowercase_   (   ) ->      None:



       '''simple docstring'''

       __lowerCamelCase					:		List[Any]		   =     input("Encrypted message: "      )
       __lowerCamelCase					:		Optional[int]		   =     message.upper()
       decrypt(_lowerCamelCase      )


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    main()
"""simple docstring"""





from functools import lru_cache


def    lowercase_   (   _lowerCamelCase:	int      ) ->      set:



							'''simple docstring'''

							__lowerCamelCase					:		Optional[Any]		   =     2
							__lowerCamelCase					:		Tuple		   =     set()
							while i * i <= n:
														if n % i:
																					i += 1
														else:
																					n //= i
																					factors.add(_lowerCamelCase      )
							if n > 1:
														factors.add(_lowerCamelCase      )
							return factors


@lru_cache
def    lowercase_   (   _lowerCamelCase:	int      ) ->      int:



							'''simple docstring'''

							return len(unique_prime_factors(_lowerCamelCase      )      )


def    lowercase_   (   _lowerCamelCase:	list      ) ->      bool:



							'''simple docstring'''

							return len(set(_lowerCamelCase      )      ) in (0, 1)


def    lowercase_   (   _lowerCamelCase:	int      ) ->      list:



							'''simple docstring'''

							__lowerCamelCase					:		str		   =     2

							while True:
														# Increment each value of a generated range
														__lowerCamelCase					:		int		   =     [base + i for i in range(_lowerCamelCase      )]

														# Run elements through out unique_prime_factors function
														# Append our target number to the end.
														__lowerCamelCase					:		Dict		   =     [upf_len(_lowerCamelCase      ) for x in group]
														checker.append(_lowerCamelCase      )

														# If all numbers in the list are equal, return the group variable.
														if equality(_lowerCamelCase      ):
																					return group

														# Increment our base variable by 1
														base += 1


def    lowercase_   (   _lowerCamelCase:	int = 4      ) ->      int:



							'''simple docstring'''

							__lowerCamelCase					:		Any		   =     run(_lowerCamelCase      )
							return results[0] if len(_lowerCamelCase      ) else None


if __name__ == "__main__":
				print(solution())