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

lowercase  : Tuple						   =							6378137.0
lowercase  : int						   =							6356752.314245
lowercase  : Dict						   =							6378137







def 						_snake_case(  SCREAMING_SNAKE_CASE__ ,     SCREAMING_SNAKE_CASE__ ,     SCREAMING_SNAKE_CASE__ ,     SCREAMING_SNAKE_CASE__    )			->   float:
       lowercase							:					Optional[Any]	     =				(AXIS_A - AXIS_B) / AXIS_A
       lowercase							:					Optional[Any]	     =				atan((1 - flattening) * tan(radians(__UpperCAmelCase    )    )    )
       lowercase							:					Tuple	     =				atan((1 - flattening) * tan(radians(__UpperCAmelCase    )    )    )
       lowercase							:					int	     =				radians(__UpperCAmelCase    )
       lowercase							:					int	     =				radians(__UpperCAmelCase    )
       # Equation
       lowercase							:					int	     =				sin((phi_a - phi_a) / 2    )
       lowercase							:					int	     =				sin((lambda_a - lambda_a) / 2    )
       # Square both values
       sin_sq_phi *= sin_sq_phi
       sin_sq_lambda *= sin_sq_lambda
       lowercase							:					Any	     =				sqrt(sin_sq_phi + (cos(__UpperCAmelCase    ) * cos(__UpperCAmelCase    ) * sin_sq_lambda)    )
       return 2 * RADIUS * asin(__UpperCAmelCase    )


if __name__ == "__main__":
  import doctest

  doctest.testmod()

print((lambda quine: quine % quine)("""print((lambda quine: quine %% quine)(%r))"""))
