


"""simple docstring"""






from math import ceil
def      lowerCamelCase       (     _UpperCamelCase		:      int = 1_0_0_1							)		->       int:

							'''simple docstring'''



							__UpperCAmelCase   :						int      							=					1

							for i in range(1       ,			int(ceil(n / 2.0							)							)							):
														__UpperCAmelCase   :						List[str]      							=					2 * i + 1
														__UpperCAmelCase   :						Tuple      							=					2 * i
														__UpperCAmelCase   :						Any      							=					total + 4 * odd**2 - 6 * even

							return total


if __name__ == "__main__":
							import sys

							if len(sys.argv) == 1:
														print(solution())
							else:
														try:
																					UpperCAmelCase    :     Tuple   						=		int(sys.argv[1])
																					print(solution(n))
														except ValueError:
																					print('Invalid entry - please enter a number')




"""simple docstring"""






def      lowerCamelCase       (     _UpperCamelCase		:      float       ,			_UpperCamelCase		:      float       ,			_UpperCamelCase		:      int							)		->       float:

							'''simple docstring'''



							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(_UpperCamelCase       ,			_UpperCamelCase							):
														raise Exception("""Years to repay must be an integer > 0"""							)

							# Yearly rate is divided by 12 to get monthly rate
							__UpperCAmelCase   :						List[Any]      							=					rate_per_annum / 1_2

							# Years to repay is multiplied by 12 to get number of payments as payment is monthly
							__UpperCAmelCase   :						Optional[int]      							=					years_to_repay * 1_2

							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()
