"""simple docstring"""







import math
def     __UpperCAmelCase							(       UpperCAmelCase_       :							Any    )				->     List[str]:

	'''simple docstring'''





	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_       :							Optional[int] = 2_00_00_00    )				->     Any:

	'''simple docstring'''





	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() = }''')











'''simple docstring'''





from __future__ import annotations

import sys




class      UpperCamelCase       :



  def __init__(			self		,     __lowerCAmelCase		,     __lowerCAmelCase ):







      '''simple docstring'''


      _a				:							str							       =      letter
      _a				:							int							       =      freq
      _a				:							dict[str, str]							       =      {}



  def __repr__(			self ):







      '''simple docstring'''


      return f'''{self.letter}:{self.freq}'''






class      UpperCamelCase       :



  def __init__(			self		,     __lowerCAmelCase		,     __lowerCAmelCase		,     __lowerCAmelCase ):







      '''simple docstring'''


      _a				:							int							       =      freq
      _a				:							Letter | TreeNode							       =      left
      _a				:							Letter | TreeNode							       =      right






def UpperCAmelCase    (       UpperCAmelCase_						):
    _a				:							dict[str, int]							       =      {}
    with open(UpperCAmelCase_						) as f:
        while True:
            _a				:							Any							       =      f.read(1						)
            if not c:
                break
            _a				:							Optional[Any]							       =      chars[c] + 1 if c in chars else 1
    return sorted((Letter(UpperCAmelCase_   ,	UpperCAmelCase_						) for c, f in chars.items())   ,	key=lambda UpperCAmelCase_						: x.freq						)





def UpperCAmelCase    (       UpperCAmelCase_						):
    _a				:							list[Letter | TreeNode]							       =      letters  # type: ignore
    while len(UpperCAmelCase_						) > 1:
        _a				:							List[Any]							       =      response.pop(0						)
        _a				:							List[str]							       =      response.pop(0						)
        _a				:							Dict							       =      left.freq + right.freq
        _a				:							Any							       =      TreeNode(UpperCAmelCase_   ,	UpperCAmelCase_   ,	UpperCAmelCase_						)
        response.append(UpperCAmelCase_						)
        response.sort(key=lambda UpperCAmelCase_						: x.freq						)
    return response[0]





def UpperCAmelCase    (       UpperCAmelCase_   ,	UpperCAmelCase_						):
    if isinstance(UpperCAmelCase_   ,	UpperCAmelCase_						):
        _a				:							int							       =      bitstring
        return [root]
    _a				:							TreeNode							       =      root  # type: ignore
    _a				:							Optional[Any]							       =      []
    letters += traverse_tree(treenode.left   ,	bitstring + """0"""						)
    letters += traverse_tree(treenode.right   ,	bitstring + """1"""						)
    return letters





def UpperCAmelCase    (       UpperCAmelCase_						):
    _a				:							Optional[Any]							       =      parse_file(UpperCAmelCase_						)
    _a				:							Tuple							       =      build_tree(UpperCAmelCase_						)
    _a				:							Union[str, Any]							       =      {
        k: v for letter in traverse_tree(UpperCAmelCase_   ,	""""""						) for k, v in letter.bitstring.items()
    }
    print(F'''Huffman Coding  of {file_path}: '''						)
    with open(UpperCAmelCase_						) as f:
        while True:
            _a				:							Any							       =      f.read(1						)
            if not c:
                break
            print(letters[c]   ,	end=""" """						)
    print()


if __name__ == "__main__":
  # pass the file path to the huffman function
  huffman(sys.argv[1])


