


'''simple docstring'''




def 							a_       (						lowercase							,						lowercase							,						lowercase							,						lowercase							,						lowercase    )			->None:






				'''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 							a_       (						lowercase							,						lowercase    )			->list:






				'''simple docstring'''

				__lowerCamelCase		:      List[Any]											=					[]  # type: list[int]
				__lowerCamelCase		:      List[str]											=					[]  # type: list[int]
				backtrack(lowercase							,						lowercase							,						lowercase							,						lowercase							,						0    )
				return answer





def 							a_       (						)			->None:






				'''simple docstring'''

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


if __name__ == "__main__":
				import doctest

				doctest.testmod()
				main()









'''simple docstring'''




def 							a_       (						lowercase    )			->str:






				'''simple docstring'''

				return " ".join(sorted(set(sentence.split()    )    )    )


if __name__ == "__main__":
				import doctest

				doctest.testmod()





