


def     _lowerCamelCase		(				SCREAMING_SNAKE_CASE_					:			Optional[Any]   ):






							"""simple docstring"""



							if edge <= 0 or not isinstance(SCREAMING_SNAKE_CASE_						,						SCREAMING_SNAKE_CASE_   ):
														raise ValueError("""Length must be a positive."""   )
							return 3 * ((25 + 10 * (5 ** (1 / 2))) ** (1 / 2)) * (edge**2)





def     _lowerCamelCase		(				SCREAMING_SNAKE_CASE_					:			List[Any]   ):






							"""simple docstring"""



							if edge <= 0 or not isinstance(SCREAMING_SNAKE_CASE_						,						SCREAMING_SNAKE_CASE_   ):
														raise ValueError("""Length must be a positive."""   )
							return ((15 + (7 * (5 ** (1 / 2)))) / 4) * (edge**3)


if __name__ == "__main__":
	import doctest

	doctest.testmod()



import functools






def _lowerCamelCase  (		snake_case     , snake_case  ):

							# Validation
							if not isinstance(snake_case     , snake_case  ) or not all(isinstance(snake_case     , snake_case  ) for day in days  ):
														raise ValueError('The parameter days should be a list of integers'  )

							if len(snake_case  ) != 3 or not all(isinstance(snake_case     , snake_case  ) for cost in costs  ):
														raise ValueError('The parameter costs should be a list of three integers'  )

							if len(snake_case  ) == 0:
														return 0

							if min(snake_case  ) <= 0:
														raise ValueError('All days elements should be greater than 0'  )

							if max(snake_case  ) >= 366:
														raise ValueError('All days elements should be less than 366'  )

							_lowerCAmelCase							=							set(snake_case  )

							@functools.cache
							def dynamic_programming(snake_case  ) -> int:
														if index > 365:
																					return 0

														if index not in days_set:
																					return dynamic_programming(index + 1  )

														return min(
														    costs[0] + dynamic_programming(index + 1  )     , costs[1] + dynamic_programming(index + 7  )     , costs[2] + dynamic_programming(index + 30  )     , )

							return dynamic_programming(1  )


if __name__ == "__main__":
				import doctest

				doctest.testmod()






