

"""simple docstring"""

from __future__ import annotations

from enum import Enum


class 			_snake_case     (						UpperCamelCase       ):
						__snake_case 			=     24
						__snake_case 			=     21
						__snake_case 			=     18
						__snake_case 			=     15
						__snake_case 			=     12
						__snake_case 			=     9
						__snake_case 			=     6
						__snake_case 			=     3
						__snake_case 			=     2
						__snake_case 			=     1
						__snake_case 			=     -1
						__snake_case 			=     -2
						__snake_case 			=     -3
						__snake_case 			=     -6
						__snake_case 			=     -9
						__snake_case 			=     -12
						__snake_case 			=     -15
						__snake_case 			=     -18
						__snake_case 			=     -21
						__snake_case 			=     -24



class 			_snake_case     (						UpperCamelCase       ):
						__snake_case 			=     8
						__snake_case 			=     7
						__snake_case 			=     6
						__snake_case 			=     5
						__snake_case 			=     4
						__snake_case 			=     3
						__snake_case 			=     2
						__snake_case 			=     1





def 				__UpperCamelCase   (    a__: float ,	a__: str | SIUnit ,	a__: str | SIUnit ,	)				->			float:




					"""simple docstring"""



					if isinstance(a__ ,	a__			):
										__lowercase												=			SIUnit[known_prefix.lower()]
					if isinstance(a__ ,	a__			):
										__lowercase												=			SIUnit[unknown_prefix.lower()]
					__lowercase												=			known_amount * (
					    10 ** (known_prefix.value - unknown_prefix.value)
					)
					return unknown_amount





def 				__UpperCamelCase   (    a__: float ,	a__: str | BinaryUnit ,	a__: str | BinaryUnit ,	)				->			float:




					"""simple docstring"""



					if isinstance(a__ ,	a__			):
										__lowercase												=			BinaryUnit[known_prefix.lower()]
					if isinstance(a__ ,	a__			):
										__lowercase												=			BinaryUnit[unknown_prefix.lower()]
					__lowercase												=			known_amount * (
					    2 ** ((known_prefix.value - unknown_prefix.value) * 10)
					)
					return unknown_amount


if __name__ == "__main__":
							import doctest

							doctest.testmod()





"""simple docstring"""

def 				__UpperCamelCase   (    a__: list ,	a__: list ,	a__: list ,	a__: int ,	a__: int			)				->			None:




					"""simple docstring"""



					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 				__UpperCamelCase   (    a__: list ,	a__: int			)				->			list:




					"""simple docstring"""



					__lowercase												=			[]  # type: list[int]
					__lowercase												=			[]  # type: list[int]
					backtrack(a__ ,	a__ ,	a__ ,	a__ ,	0			)
					return answer





def 				__UpperCamelCase   (    )				->			None:




					"""simple docstring"""



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


if __name__ == "__main__":
							import doctest

							doctest.testmod()
							main()


