



'''simple docstring'''







def     snake_case__			(lowerCAmelCase_						):
    return -num if num < 0 else num





def     snake_case__			(lowerCAmelCase_						):
    if len(lowerCAmelCase_						) == 0:
        raise ValueError("abs_min() arg is an empty sequence"						)
    UpperCamelCase__	     =      x[0]
    for i in x:
        if abs_val(lowerCAmelCase_						) < abs_val(lowerCAmelCase_						):
            UpperCamelCase__	     =      i
    return j





def     snake_case__			(lowerCAmelCase_						):
    if len(lowerCAmelCase_						) == 0:
        raise ValueError("abs_max() arg is an empty sequence"						)
    UpperCamelCase__	     =      x[0]
    for i in x:
        if abs(lowerCAmelCase_						) > abs(lowerCAmelCase_						):
            UpperCamelCase__	     =      i
    return j





def     snake_case__			(lowerCAmelCase_						):
    if len(lowerCAmelCase_						) == 0:
        raise ValueError("abs_max_sort() arg is an empty sequence"						)
    return sorted(lowerCAmelCase_       ,	key=lowerCAmelCase_						)[-1]





def     snake_case__			():
    assert abs_val(0						) == 0
    assert abs_val(34						) == 34
    assert abs_val(-10_00_00_00_00_00						) == 10_00_00_00_00_00

    UpperCamelCase__	     =      [-3, -1, 2, -11]
    assert abs_max(lowerCAmelCase_						) == -11
    assert abs_max_sort(lowerCAmelCase_						) == -11
    assert abs_min(lowerCAmelCase_						) == -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()

