"""simple docstring"""


def    UpperCAmelCase       (						UpperCAmelCase   )							-> float:
     return -num if num < 0 else num







def    UpperCAmelCase       (						UpperCAmelCase   )							-> int:
     if len(UpperCAmelCase   ) == 0:
          raise ValueError('abs_min() arg is an empty sequence'   )
     snake_case_   			=   x[0]
     for i in x:
          if abs_val(UpperCAmelCase   ) < abs_val(UpperCAmelCase   ):
               snake_case_   			=   i
     return j







def    UpperCAmelCase       (						UpperCAmelCase   )							-> int:
     if len(UpperCAmelCase   ) == 0:
          raise ValueError('abs_max() arg is an empty sequence'   )
     snake_case_   			=   x[0]
     for i in x:
          if abs(UpperCAmelCase   ) > abs(UpperCAmelCase   ):
               snake_case_   			=   i
     return j







def    UpperCAmelCase       (						UpperCAmelCase   )							-> int:
     if len(UpperCAmelCase   ) == 0:
          raise ValueError('abs_max_sort() arg is an empty sequence'   )
     return sorted(UpperCAmelCase		,   key=UpperCAmelCase   )[-1]







def    UpperCAmelCase       (						)							-> List[Any]:
     assert abs_val(0   ) == 0
     assert abs_val(34   ) == 34
     assert abs_val(-100000000000   ) == 100000000000

     snake_case_   			=   [-3, -1, 2, -11]
     assert abs_max(UpperCAmelCase   ) == -11
     assert abs_max_sort(UpperCAmelCase   ) == -11
     assert abs_min(UpperCAmelCase   ) == -1


if __name__ == "__main__":
    import doctest

    doctest.testmod()

    test_abs_val()
    print(abs_val(-34))  # --> 34


"""simple docstring"""


import random
import sys

__UpperCamelCase										=     '''ABCDEFGHIJKLMNOPQRSTUVWXYZ'''







def    UpperCAmelCase       (						)							-> None:
     snake_case_   			=   input('Enter message: '   )
     snake_case_   			=   'LFWOAYUISVKMNXPBDCRJTQEGHZ'
     snake_case_   			=   input('Encrypt/Decrypt [e/d]: '   )

     check_valid_key(UpperCAmelCase   )

     if resp.lower().startswith('e'   ):
          snake_case_   			=   'encrypt'
          snake_case_   			=   encrypt_message(UpperCAmelCase		,   UpperCAmelCase   )
     elif resp.lower().startswith('d'   ):
          snake_case_   			=   'decrypt'
          snake_case_   			=   decrypt_message(UpperCAmelCase		,   UpperCAmelCase   )

     print(f'\n{mode.title()}ion: \n{translated}'   )







def    UpperCAmelCase       (						UpperCAmelCase   )							-> None:
     snake_case_   			=   list(UpperCAmelCase   )
     snake_case_   			=   list(UpperCAmelCase   )
     key_list.sort()
     letters_list.sort()

     if key_list != letters_list:
          sys.exit('Error in the key or symbol set.'   )







def    UpperCAmelCase       (						UpperCAmelCase		,   UpperCAmelCase   )							-> str:
     return translate_message(UpperCAmelCase		,   UpperCAmelCase		,   'encrypt'   )







def    UpperCAmelCase       (						UpperCAmelCase		,   UpperCAmelCase   )							-> str:
     return translate_message(UpperCAmelCase		,   UpperCAmelCase		,   'decrypt'   )







def    UpperCAmelCase       (						UpperCAmelCase		,   UpperCAmelCase		,   UpperCAmelCase   )							-> str:
     snake_case_   			=   ''
     snake_case_   			=   LETTERS
     snake_case_   			=   key

     if mode == "decrypt":
          snake_case_			,      snake_case_   			=   chars_b, chars_a

     for symbol in message:
          if symbol.upper() in chars_a:
               snake_case_   			=   chars_a.find(symbol.upper()   )
               if symbol.isupper():
                    translated += chars_b[sym_index].upper()
               else:
                    translated += chars_b[sym_index].lower()
          else:
               translated += symbol

     return translated







def    UpperCAmelCase       (						)							-> str:
     snake_case_   			=   list(UpperCAmelCase   )
     random.shuffle(UpperCAmelCase   )
     return "".join(UpperCAmelCase   )


if __name__ == "__main__":
    main()

