





'''simple docstring'''







import decimal

def 		SCREAMING_SNAKE_CASE      (					)			->						int:

     '''simple docstring'''




     _lowercase							:      str  						=							0
     _lowercase							:      List[Any]  						=							decimal.Context(prec=1_05)
     for i in range(2       ,  1_00):
          _lowercase							:      str  						=							decimal.Decimal(lowerCAmelCase__)
          _lowercase							:      Union[str, Any]  						=							number.sqrt(lowerCAmelCase__)
          if len(str(lowerCAmelCase__)) > 1:
               answer += int(str(lowerCAmelCase__)[0])
               _lowercase							:      Dict  						=							str(lowerCAmelCase__)[2:1_01]
               answer += sum(int(lowerCAmelCase__) for x in sqrt_number_str)
     return answer


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    print(F"""{solution() = }""")






'''simple docstring'''







A						    =							{
    '''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 		SCREAMING_SNAKE_CASE      (					lowerCAmelCase__     :	str)			->						list[tuple[str, str]]:

     '''simple docstring'''




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

def 		SCREAMING_SNAKE_CASE      (					lowerCAmelCase__     :	str       ,  lowerCAmelCase__     :	str)			->						str:

     '''simple docstring'''




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

def 		SCREAMING_SNAKE_CASE      (					lowerCAmelCase__     :	str       ,  lowerCAmelCase__     :	str)			->						str:

     '''simple docstring'''




     return encrypt(lowerCAmelCase__       ,  lowerCAmelCase__)

def 		SCREAMING_SNAKE_CASE      (					lowerCAmelCase__     :	tuple[str, str]       ,  lowerCAmelCase__     :	str)			->						tuple[int, int]:

     '''simple docstring'''




     _lowercase							:      Optional[Any]  						=							0 if char in table[0] else 1
     _lowercase							:      Tuple  						=							table[row].index(lowerCAmelCase__)
     return row, col

def 		SCREAMING_SNAKE_CASE      (					lowerCAmelCase__     :	tuple[str, str]       ,  lowerCAmelCase__     :	str)			->						str:

     '''simple docstring'''




     _lowercase						, _lowercase							:      str  						=							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...
    A						    =							input('''Enter key: ''').strip()
    A						    =							input('''Enter text to encrypt: ''').strip()
    A						    =							encrypt(key, text)

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