




'''simple docstring'''





import math





def UpperCAmelCase    (       UpperCAmelCase_						):

    if 1 < number < 4:
        # 2 and 3 are primes
        return True
    elif number < 2 or number % 2 == 0 or number % 3 == 0:
        # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
        return False

    # All primes number are in format of 6k +/- 1
    for i in range(5   ,	int(math.sqrt(UpperCAmelCase_						) + 1						)   ,	6						):
        if number % i == 0 or number % (i + 2) == 0:
            return False
    return True





def UpperCAmelCase    (       UpperCAmelCase_ = 2_000_000						):
    return sum(num for num in range(3   ,	UpperCAmelCase_   ,	2						) if is_prime(UpperCAmelCase_						)						) + 2 if n > 2 else 0


if __name__ == "__main__":
  print(F"""{solution() = }""")








import random
import sys

UpperCAmelCase__    :							str       		=     'ABCDEFGHIJKLMNOPQRSTUVWXYZ'


def 		_lowerCamelCase					(       )      ->		None:





  """simple docstring"""





  _lowercase:			Any      =     input('Enter message: '				)
  _lowercase:			List[str]      =     'LFWOAYUISVKMNXPBDCRJTQEGHZ'
  _lowercase:			Tuple      =     input('Encrypt/Decrypt [e/d]: '				)

  check_valid_key(UpperCamelCase				)

  if resp.lower().startswith('e'				):
    _lowercase:			int      =     'encrypt'
    _lowercase:			Optional[int]      =     encrypt_message(UpperCamelCase       ,  UpperCamelCase				)
  elif resp.lower().startswith('d'				):
    _lowercase:			str      =     'decrypt'
    _lowercase:			Dict      =     decrypt_message(UpperCamelCase       ,  UpperCamelCase				)

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


def 		_lowerCamelCase					(       UpperCamelCase				)      ->		None:





  """simple docstring"""





  _lowercase:			List[Any]      =     list(UpperCamelCase				)
  _lowercase:			Union[str, Any]      =     list(UpperCamelCase				)
  key_list.sort()
  letters_list.sort()

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


def 		_lowerCamelCase					(       UpperCamelCase       ,  UpperCamelCase				)      ->		str:





  """simple docstring"""





  return translate_message(UpperCamelCase       ,  UpperCamelCase       ,  'encrypt'				)


def 		_lowerCamelCase					(       UpperCamelCase       ,  UpperCamelCase				)      ->		str:





  """simple docstring"""





  return translate_message(UpperCamelCase       ,  UpperCamelCase       ,  'decrypt'				)


def 		_lowerCamelCase					(       UpperCamelCase       ,  UpperCamelCase       ,  UpperCamelCase				)      ->		str:





  """simple docstring"""





  _lowercase:			Optional[int]      =     ''
  _lowercase:			Any      =     LETTERS
  _lowercase:			Tuple      =     key

  if mode == "decrypt":
    _lowercase  ,       _lowercase:			Tuple      =     chars_b, chars_a

  for symbol in message:
    if symbol.upper() in chars_a:
      _lowercase:			int      =     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 		_lowerCamelCase					(       )      ->		str:





  """simple docstring"""





  _lowercase:			Union[str, Any]      =     list(UpperCamelCase				)
  random.shuffle(UpperCamelCase				)
  return "".join(UpperCamelCase				)


if __name__ == "__main__":
   main()
