def 					__lowercase						(    lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__       )					->None:

  '''simple docstring'''




  if target == 0:
    answer.append(path.copy()       )
  else:
    for index in range(lowerCamelCase__			,					len(lowerCamelCase__       )       ):
      if target >= candidates[index]:
        path.append(candidates[index]       )
        backtrack(lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__			,					target - candidates[index]			,					lowerCamelCase__       )
        path.pop(len(lowerCamelCase__       ) - 1       )
def 					__lowercase						(    lowerCamelCase__			,					lowerCamelCase__       )					->list:

  '''simple docstring'''




  a__  		=  []  # type: list[int]
  a__  		=  []  # type: list[int]
  backtrack(lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__			,					0       )
  return answer
def 					__lowercase						(    )					->None:

  '''simple docstring'''




  print(combination_sum([-8, 2.3, 0]			,					1       )       )


if __name__ == "__main__":
     import doctest

     doctest.testmod()
     main()


import math
def 					__lowercase						(    lowerCamelCase__       )					->bool:

  '''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(lowerCamelCase__       ) + 1       )			,					6       ):
    if number % i == 0 or number % (i + 2) == 0:
      return False
  return True
def 					__lowercase						(    lowerCamelCase__ = 2_00_00_00       )					->int:

  '''simple docstring'''




  return sum(num for num in range(3			,					lowerCamelCase__			,					2       ) if is_prime(lowerCamelCase__       )       ) + 2 if n > 2 else 0


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

