

"""simple docstring"""




def   __SCREAMING_SNAKE_CASE		(		lowercase__     ,				lowercase__     ,				lowercase__     ,				lowercase__     ,				lowercase__ ):
					"""simple docstring"""
					if target == 0:
										answer.append(path.copy() )
					else:
										for index in range(lowercase__     ,				len(lowercase__ ) ):
															if target >= candidates[index]:
																				path.append(candidates[index] )
																				backtrack(lowercase__     ,				lowercase__     ,				lowercase__     ,				target - candidates[index]     ,				lowercase__ )
																				path.pop(len(lowercase__ ) - 1 )
def   __SCREAMING_SNAKE_CASE		(		lowercase__     ,				lowercase__ ):
					"""simple docstring"""
					A     =   []  # type: list[int]
					A     =   []  # type: list[int]
					backtrack(lowercase__     ,				lowercase__     ,				lowercase__     ,				lowercase__     ,				0 )
					return answer
def   __SCREAMING_SNAKE_CASE		(		):
					"""simple docstring"""
					print(combination_sum([-8, 2.3, 0]     ,				1 ) )


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	main()








"""simple docstring"""




from __future__ import annotations
def   __SCREAMING_SNAKE_CASE		(		lowercase__     ,				lowercase__ ):
					"""simple docstring"""
					A     =   {}
					for index, val in enumerate(lowercase__ ):
										A     =   target - val
										if compl in chk_map:
															return [chk_map[compl], index]
										A     =   index
					return []


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	print(f"""{two_sum([2, 7, 11, 15], 9) = }""")





