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

def 	__lowerCamelCase							(				__a    : list      ,							__a    : int		)      ->       list:
	_lowercase   =[]  # type: list[int]
	_lowercase   =[]  # type: list[int]
	backtrack(__a      ,							__a      ,							__a      ,							__a      ,							0		)
	return answer

def 	__lowerCamelCase							(				)      ->       None:
	print(combination_sum([-8, 2.3, 0]      ,							1		)		)


if __name__ == "__main__":
						import doctest

						doctest.testmod()
						main()





def 	__lowerCamelCase							(				__a    : float		)      ->       float:
	return -num if num < 0 else num

def 	__lowerCamelCase							(				__a    : list[int]		)      ->       int:
	if len(__a		) == 0:
		raise ValueError("abs_min() arg is an empty sequence"		)
	_lowercase   =x[0]
	for i in x:
		if abs_val(__a		) < abs_val(__a		):
			_lowercase   =i
	return j

def 	__lowerCamelCase							(				__a    : list[int]		)      ->       int:
	if len(__a		) == 0:
		raise ValueError("abs_max() arg is an empty sequence"		)
	_lowercase   =x[0]
	for i in x:
		if abs(__a		) > abs(__a		):
			_lowercase   =i
	return j

def 	__lowerCamelCase							(				__a    : list[int]		)      ->       int:
	if len(__a		) == 0:
		raise ValueError("abs_max_sort() arg is an empty sequence"		)
	return sorted(__a      ,							key=__a		)[-1]

def 	__lowerCamelCase							(				)      ->       Optional[Any]:
	assert abs_val(0		) == 0
	assert abs_val(34		) == 34
	assert abs_val(-100_000_000_000		) == 100_000_000_000

	_lowercase   =[-3, -1, 2, -11]
	assert abs_max(__a		) == -11
	assert abs_max_sort(__a		) == -11
	assert abs_min(__a		) == -1


if __name__ == "__main__":
						import doctest

						doctest.testmod()

						test_abs_val()
						print(abs_val(-3_4))  # --> 34




