


_SCREAMING_SNAKE_CASE :					int			=	{
    """A""": ("""ABCDEFGHIJKLM""", """NOPQRSTUVWXYZ"""),
    """B""": ("""ABCDEFGHIJKLM""", """NOPQRSTUVWXYZ"""),
    """C""": ("""ABCDEFGHIJKLM""", """ZNOPQRSTUVWXY"""),
    """D""": ("""ABCDEFGHIJKLM""", """ZNOPQRSTUVWXY"""),
    """E""": ("""ABCDEFGHIJKLM""", """YZNOPQRSTUVWX"""),
    """F""": ("""ABCDEFGHIJKLM""", """YZNOPQRSTUVWX"""),
    """G""": ("""ABCDEFGHIJKLM""", """XYZNOPQRSTUVW"""),
    """H""": ("""ABCDEFGHIJKLM""", """XYZNOPQRSTUVW"""),
    """I""": ("""ABCDEFGHIJKLM""", """WXYZNOPQRSTUV"""),
    """J""": ("""ABCDEFGHIJKLM""", """WXYZNOPQRSTUV"""),
    """K""": ("""ABCDEFGHIJKLM""", """VWXYZNOPQRSTU"""),
    """L""": ("""ABCDEFGHIJKLM""", """VWXYZNOPQRSTU"""),
    """M""": ("""ABCDEFGHIJKLM""", """UVWXYZNOPQRST"""),
    """N""": ("""ABCDEFGHIJKLM""", """UVWXYZNOPQRST"""),
    """O""": ("""ABCDEFGHIJKLM""", """TUVWXYZNOPQRS"""),
    """P""": ("""ABCDEFGHIJKLM""", """TUVWXYZNOPQRS"""),
    """Q""": ("""ABCDEFGHIJKLM""", """STUVWXYZNOPQR"""),
    """R""": ("""ABCDEFGHIJKLM""", """STUVWXYZNOPQR"""),
    """S""": ("""ABCDEFGHIJKLM""", """RSTUVWXYZNOPQ"""),
    """T""": ("""ABCDEFGHIJKLM""", """RSTUVWXYZNOPQ"""),
    """U""": ("""ABCDEFGHIJKLM""", """QRSTUVWXYZNOP"""),
    """V""": ("""ABCDEFGHIJKLM""", """QRSTUVWXYZNOP"""),
    """W""": ("""ABCDEFGHIJKLM""", """PQRSTUVWXYZNO"""),
    """X""": ("""ABCDEFGHIJKLM""", """PQRSTUVWXYZNO"""),
    """Y""": ("""ABCDEFGHIJKLM""", """OPQRSTUVWXYZN"""),
    """Z""": ("""ABCDEFGHIJKLM""", """OPQRSTUVWXYZN"""),
}







def 						_lowercase       (     __lowerCamelCase			:					str			)  ->   list[tuple[str, str]]:





     '''simple docstring'''





     return [alphabet[char] for char in key.upper()]







def 						_lowercase       (     __lowerCamelCase			:					str		,__lowerCamelCase			:					str			)  ->   str:





     '''simple docstring'''





     UpperCamelCase__							:  Optional[int]								=     ''''''
     UpperCamelCase__							:  str								=     0
     UpperCamelCase__							:  Optional[Any]								=     generate_table(__lowerCamelCase			)
     for char in words.upper():
          cipher += get_opponent(table[count]		,__lowerCamelCase			)
          UpperCamelCase__							:  Optional[int]								=     (count + 1) % len(__lowerCamelCase			)
     return cipher







def 						_lowercase       (     __lowerCamelCase			:					str		,__lowerCamelCase			:					str			)  ->   str:





     '''simple docstring'''





     return encrypt(__lowerCamelCase		,__lowerCamelCase			)







def 						_lowercase       (     __lowerCamelCase			:					tuple[str, str]		,__lowerCamelCase			:					str			)  ->   tuple[int, int]:





     '''simple docstring'''





     UpperCamelCase__							:  Union[str, Any]								=     0 if char in table[0] else 1
     UpperCamelCase__							:  Dict								=     table[row].index(__lowerCamelCase			)
     return row, col







def 						_lowercase       (     __lowerCamelCase			:					tuple[str, str]		,__lowerCamelCase			:					str			)  ->   str:





     '''simple docstring'''





     UpperCamelCase__	,UpperCamelCase__							:  Dict								=     get_position(__lowerCamelCase		,char.upper()			)
     if row == 1:
          return table[0][col]
     else:
          return table[1][col] if row == 0 else char


if __name__ == "__main__":
   import doctest

   doctest.testmod()  # Fist ensure that all our tests are passing...
   _SCREAMING_SNAKE_CASE :					List[str]			=	input("""Enter key: """).strip()
   _SCREAMING_SNAKE_CASE :					List[str]			=	input("""Enter text to encrypt: """).strip()
   _SCREAMING_SNAKE_CASE :					int			=	encrypt(key, text)

   print(F'Encrypted: {cipher_text}')
   print(F'Decrypted with key: {decrypt(key, cipher_text)}')








import math







def 						_lowercase       (     __lowerCamelCase			:					int			)  ->   str:





     '''simple docstring'''





     if number == 0:
          UpperCamelCase__							:  List[str]								=     '''Zero'''
          return words
     else:
          UpperCamelCase__							:  str								=     math.logaa(__lowerCamelCase			)
          UpperCamelCase__							:  Tuple								=     digits + 1
          UpperCamelCase__							:  List[str]								=     {}
          UpperCamelCase__							:  Optional[int]								=     ''''''
          UpperCamelCase__							:  str								=     '''One'''
          UpperCamelCase__							:  int								=     '''Two'''
          UpperCamelCase__							:  str								=     '''Three'''
          UpperCamelCase__							:  Dict								=     '''Four'''
          UpperCamelCase__							:  List[str]								=     '''Five'''
          UpperCamelCase__							:  int								=     '''Six'''
          UpperCamelCase__							:  str								=     '''Seven'''
          UpperCamelCase__							:  List[str]								=     '''Eight'''
          UpperCamelCase__							:  Tuple								=     '''Nine'''

          UpperCamelCase__							:  int								=     {}
          UpperCamelCase__							:  Any								=     ''''''
          UpperCamelCase__							:  Union[str, Any]								=     '''Twenty'''
          UpperCamelCase__							:  Optional[int]								=     '''Thirty'''
          UpperCamelCase__							:  Optional[int]								=     '''Forty'''
          UpperCamelCase__							:  Any								=     '''Fifty'''
          UpperCamelCase__							:  Optional[Any]								=     '''Sixty'''
          UpperCamelCase__							:  Union[str, Any]								=     '''Seventy'''
          UpperCamelCase__							:  Tuple								=     '''Eighty'''
          UpperCamelCase__							:  Dict								=     '''Ninety'''

          UpperCamelCase__							:  Any								=     {}
          UpperCamelCase__							:  str								=     '''Ten'''
          UpperCamelCase__							:  List[Any]								=     '''Eleven'''
          UpperCamelCase__							:  List[str]								=     '''Twelve'''
          UpperCamelCase__							:  List[str]								=     '''Thirteen'''
          UpperCamelCase__							:  List[Any]								=     '''Fourteen'''
          UpperCamelCase__							:  Union[str, Any]								=     '''Fifteen'''
          UpperCamelCase__							:  str								=     '''Sixteen'''
          UpperCamelCase__							:  int								=     '''Seventeen'''
          UpperCamelCase__							:  Tuple								=     '''Eighteen'''
          UpperCamelCase__							:  int								=     '''Nineteen'''

          UpperCamelCase__							:  Union[str, Any]								=     {}
          UpperCamelCase__							:  Dict								=     '''Hundred,'''
          UpperCamelCase__							:  Union[str, Any]								=     '''Thousand,'''
          UpperCamelCase__							:  List[Any]								=     '''Lakh,'''
          UpperCamelCase__							:  str								=     '''Crore,'''

          UpperCamelCase__							:  int								=     number
          UpperCamelCase__							:  int								=     ''''''
          UpperCamelCase__							:  int								=     0
          UpperCamelCase__							:  int								=     int(__lowerCamelCase			)
          while counter < digits:
               UpperCamelCase__							:  str								=     temp_num % 10
               if counter % 2 == 0:
                    UpperCamelCase__							:  List[Any]								=     ''''''
                    if counter in placevalue and current != 0:
                         UpperCamelCase__							:  Optional[Any]								=     placevalue[counter]
                    if counter == 2:
                         UpperCamelCase__							:  Tuple								=     singles[current] + addition + words
                    elif counter == 0:
                         if ((temp_num % 100) // 10) == 1:
                              UpperCamelCase__							:  Optional[Any]								=     teens[current] + addition + words
                              UpperCamelCase__							:  int								=     temp_num // 10
                              counter += 1
                         else:
                              UpperCamelCase__							:  Optional[Any]								=     singles[current] + addition + words

                    else:
                         UpperCamelCase__							:  Tuple								=     doubles[current] + addition + words

               else:
                    if counter == 1:
                         if current == 1:
                              UpperCamelCase__							:  Optional[Any]								=     teens[number % 10] + words
                         else:
                              UpperCamelCase__							:  Union[str, Any]								=     ''''''
                              if counter in placevalue:
                                   UpperCamelCase__							:  Optional[int]								=     placevalue[counter]
                              UpperCamelCase__							:  Optional[Any]								=     doubles[current] + addition + words
                    else:
                         UpperCamelCase__							:  List[Any]								=     ''''''
                         if counter in placevalue:
                              if current == 0 and ((temp_num % 100) // 10) == 0:
                                   UpperCamelCase__							:  Dict								=     ''''''
                              else:
                                   UpperCamelCase__							:  List[Any]								=     placevalue[counter]
                         if ((temp_num % 100) // 10) == 1:
                              UpperCamelCase__							:  Optional[int]								=     teens[current] + addition + words
                              UpperCamelCase__							:  Dict								=     temp_num // 10
                              counter += 1
                         else:
                              UpperCamelCase__							:  Optional[int]								=     singles[current] + addition + words
               counter += 1
               UpperCamelCase__							:  List[str]								=     temp_num // 10
     return words


if __name__ == "__main__":
   import doctest

   doctest.testmod()




