
'''simple docstring'''







def        SCREAMING_SNAKE_CASE__			(     __A    ,       __A    ,       __A			) ->			float:
	if principal <= 0:
		raise Exception('Principal borrowed must be > 0'			)
	if rate_per_annum < 0:
		raise Exception('Rate of interest must be >= 0'			)
	if years_to_repay <= 0 or not isinstance(__A    ,       __A			):
		raise Exception('Years to repay must be an integer > 0'			)

	# Yearly rate is divided by 12 to get monthly rate
	_snake_case     		=	rate_per_annum / 12

	# Years to repay is multiplied by 12 to get number of payments as payment is monthly
	_snake_case     		=	years_to_repay * 12

	return (
	    principal
	    * rate_per_month
	    * (1 + rate_per_month) ** number_of_payments
	    / ((1 + rate_per_month) ** number_of_payments - 1)
	)


if __name__ == "__main__":
	import doctest

	doctest.testmod()



'''simple docstring'''







from __future__ import annotations







def        SCREAMING_SNAKE_CASE__			(     __A			) ->			int:
	if not nums:
		return 0
	_snake_case     		=	nums[0]
	_snake_case     		=	0
	for num in nums[1:]:
		_snake_case		,				_snake_case     		=	(
		    max_excluding + num,
		    max(__A    ,       __A			),
		)
	return max(__A    ,       __A			)


if __name__ == "__main__":
					import doctest

					doctest.testmod()

