





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




def 			lowerCAmelCase_			(				UpperCamelCase_       ,		UpperCamelCase_	)  ->		list:
       UpperCamelCase_ 							=	[]  # type: list[int]
       UpperCamelCase_ 							=	[]  # type: list[int]
       backtrack(UpperCamelCase_       ,		UpperCamelCase_       ,		UpperCamelCase_       ,		UpperCamelCase_       ,		0	)
       return answer




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


if __name__ == "__main__":
     import doctest

     doctest.testmod()
     main()





'''simple docstring'''



import re




def       _a      (		_lowercase   :      List[Any]    ):





     '''simple docstring'''






     def docstring_decorator(_lowercase   :      str    ):
          __UpperCAmelCase      :					Tuple    				=     fn.__doc__
          __UpperCAmelCase      :					Tuple    				=     func_doc.split('''\n'''    )
          __UpperCAmelCase      :					Optional[Any]    				=     0
          while i < len(_lowercase    ) and re.search(R'''^\s*Examples?:\s*$'''     ,   lines[i]    ) is None:
               i += 1
          if i < len(_lowercase    ):
               __UpperCAmelCase      :					Optional[int]    				=     example_docstring
               __UpperCAmelCase      :					Tuple    				=     '''\n'''.join(_lowercase    )
          else:
               raise ValueError(
                   F'The function {fn} should have an empty \'Examples:\' in its docstring as placeholder, '
                   F'current docstring is:\n{func_doc}'    )
          __UpperCAmelCase      :					Tuple    				=     func_doc
          return fn

     return docstring_decorator