



"""simple docstring"""







def 	__UpperCAmelCase (       __lowerCamelCase      )				-> list:

		if len(__lowerCAmelCase      ) <= 1:
				return [tuple(__lowerCAmelCase      )]

		lowercase__  :       Tuple												=     []

		def generate(__lowerCamelCase		,	__lowerCamelCase      ):
				if k == 1:
						res.append(tuple(arr[:]      )      )
						return

				generate(k - 1		,	__lowerCAmelCase      )

				for i in range(k - 1      ):
						if k % 2 == 0:  # k is even
								lowercase__						,     lowercase__  :       Tuple												=     arr[k - 1], arr[i]
						else:  # k is odd
								lowercase__						,     lowercase__  :       List[str]												=     arr[k - 1], arr[0]
						generate(k - 1		,	__lowerCAmelCase      )

		generate(len(__lowerCAmelCase      )		,	__lowerCAmelCase      )
		return res


if __name__ == "__main__":
							lowerCAmelCase_  		=  input('Enter numbers separated by a comma:\n').strip()
							lowerCAmelCase_  		=  [int(item) for item in user_input.split(',')]
							print(heaps(arr))







'''simple docstring'''




from __future__ import annotations





def 	__lowerCamelCase			(      __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float		)		->  float:
   if days_between_payments <= 0:
      raise ValueError("""days_between_payments must be > 0"""		)
   if daily_interest_rate < 0:
      raise ValueError("""daily_interest_rate must be >= 0"""		)
   if principal <= 0:
      raise ValueError("""principal must be > 0"""		)
   return principal * daily_interest_rate * days_between_payments





def 	__lowerCamelCase			(      __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    )		->  float:
   if number_of_compounding_periods <= 0:
      raise ValueError("""number_of_compounding_periods must be > 0"""		)
   if nominal_annual_interest_rate_percentage < 0:
      raise ValueError("""nominal_annual_interest_rate_percentage must be >= 0"""		)
   if principal <= 0:
      raise ValueError("""principal must be > 0"""		)

   return principal * (
       (1 + nominal_annual_interest_rate_percentage) ** number_of_compounding_periods
       - 1
   )





def 	__lowerCamelCase			(      __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    )		->  float:
   if number_of_years <= 0:
      raise ValueError("""number_of_years must be > 0"""		)
   if nominal_annual_percentage_rate < 0:
      raise ValueError("""nominal_annual_percentage_rate must be >= 0"""		)
   if principal <= 0:
      raise ValueError("""principal must be > 0"""		)

   return compound_interest(
       __lowerCAmelCase      ,    nominal_annual_percentage_rate / 3_65      ,    number_of_years * 3_65		)


if __name__ == "__main__":
 import doctest

 doctest.testmod()

