




from __future__ import annotations




def 		SCREAMING_SNAKE_CASE__   (       lowercase		,lowercase		,lowercase	)    ->  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 		SCREAMING_SNAKE_CASE__   (       lowercase		,lowercase		,lowercase		,)    ->  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 		SCREAMING_SNAKE_CASE__   (       lowercase		,lowercase		,lowercase		,)    ->  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(
       snake_case_		,nominal_annual_percentage_rate / 365		,number_of_years * 365	)


if __name__ == "__main__":
       import doctest

       doctest.testmod()












"""simple docstring"""



def 						__lowercase	(  snake_case_    :    list		)  ->list:



    '''simple docstring'''







    for i in range(len(snake_case_		) - 1							,0							,-1		):
        __A       :		Union[str, Any]							=	False

        for j in range(snake_case_							,0							,-1		):
            if unsorted[j] < unsorted[j - 1]:
                __A					,			__A       :		Union[str, Any]							=	unsorted[j - 1], unsorted[j]
                __A       :		Optional[int]							=	True

        for j in range(snake_case_		):
            if unsorted[j] > unsorted[j + 1]:
                __A					,			__A       :		Optional[Any]							=	unsorted[j + 1], unsorted[j]
                __A       :		Union[str, Any]							=	True

        if not swapped:
            break
    return unsorted


if __name__ == "__main__":
       import doctest

       doctest.testmod()
       a_					=     input("""Enter numbers separated by a comma:\n""").strip()
       a_					=     [int(item) for item in user_input.split(""",""")]
       print(f'''{cocktail_shaker_sort(unsorted) = }''')




