"""simple docstring"""



from math import atan, cos, radians, sin, tan

from .haversine_distance import haversine_distance

_UpperCamelCase								=		6_37_81_37.0
_UpperCamelCase								=		6_35_67_52.31_42_45
_UpperCamelCase								=		6_37_81_37

def  _A(		lowerCAmelCase			,  lowerCAmelCase			,  lowerCAmelCase			,  lowerCAmelCase							):
							A__       :     Dict								=			(AXIS_A - AXIS_B) / AXIS_A
							# Parametric latitudes
							# https://en.wikipedia.org/wiki/Latitude#Parametric_(or_reduced)_latitude
							A__       :     Tuple								=			atan((1 - flattening) * tan(radians(snake_case__							)							)							)
							A__       :     Dict								=			atan((1 - flattening) * tan(radians(snake_case__							)							)							)

							# Compute central angle between two points
							# using haversine theta. sigma =  haversine_distance / equatorial radius
							A__       :     Any								=			haversine_distance(snake_case__			,  snake_case__			,  snake_case__			,  snake_case__							) / EQUATORIAL_RADIUS

							# Intermediate P and Q values
							A__       :     Optional[Any]								=			(b_lata + b_lata) / 2
							A__       :     int								=			(b_lata - b_lata) / 2

							# Intermediate X value
							# X = (sigma - sin(sigma)) * sin^2Pcos^2Q / cos^2(sigma/2)
							A__       :     List[str]								=			(sin(snake_case__							) ** 2) * (cos(snake_case__							) ** 2)
							A__       :     List[str]								=			cos(sigma / 2							) ** 2
							A__       :     Dict								=			(sigma - sin(snake_case__							)) * (x_numerator / x_demonimator)

							# Intermediate Y value
							# Y = (sigma + sin(sigma)) * cos^2Psin^2Q / sin^2(sigma/2)
							A__       :     Tuple								=			(cos(snake_case__							) ** 2) * (sin(snake_case__							) ** 2)
							A__       :     Any								=			sin(sigma / 2							) ** 2
							A__       :     int								=			(sigma + sin(snake_case__							)) * (y_numerator / y_denominator)

							return EQUATORIAL_RADIUS * (sigma - ((flattening / 2) * (x_value + y_value)))


if __name__ == "__main__":
				import doctest

				doctest.testmod()








"""simple docstring"""




def 						A							(  snake_case__     ):




			'''simple docstring'''


			SCREAMING_SNAKE_CASE__										=   1
			SCREAMING_SNAKE_CASE__										=   2
			while i * i <= n:
						SCREAMING_SNAKE_CASE__										=   0
						while n % i == 0:
									n //= i
									multiplicity += 1
						n_divisors *= multiplicity + 1
						i += 1
			if n > 1:
						n_divisors *= 2
			return n_divisors

def 						A							(  ):




			'''simple docstring'''


			SCREAMING_SNAKE_CASE__										=   1
			SCREAMING_SNAKE_CASE__										=   1

			while True:
						i += 1
						t_num += i

						if count_divisors(snake_case__     ) > 5_00:
									break

			return t_num


if __name__ == "__main__":
						print(solution())


