




from __future__ import annotations

import math

__a							     =					'2020.9.26'
__a							     =					'xcodz-dot, cclaus, dhruvmanila'







def lowerCamelCase__  (     _lowercase					,		_lowercase					,		_lowercase					,		_lowercase					,		_lowercase ):

     '''simple docstring'''


     if not all(isinstance(_lowercase					,		(float, int) ) for val in locals().values() ):
          UpperCAmelCase_     :				Optional[int]  =     f'''Input values must either be float or int: {list(locals().values() )}'''
          raise TypeError(_lowercase )
     UpperCAmelCase_     :				Tuple  =     ((x * distance) / (z + distance)) * scale
     UpperCAmelCase_     :				str  =     ((y * distance) / (z + distance)) * scale
     return projected_x, projected_y







def lowerCamelCase__  (     _lowercase					,		_lowercase					,		_lowercase					,		_lowercase					,		_lowercase ):

     '''simple docstring'''


     if not isinstance(_lowercase					,		_lowercase ):
          raise TypeError('''Axis must be a str''' )
     UpperCAmelCase_     :				Optional[Any]  =     locals()
     del input_variables["axis"]
     if not all(isinstance(_lowercase					,		(float, int) ) for val in input_variables.values() ):
          UpperCAmelCase_     :				List[Any]  =     (
              '''Input values except axis must either be float or int: '''
              f'''{list(input_variables.values() )}'''
          )
          raise TypeError(_lowercase )
     UpperCAmelCase_     :				Dict  =     (angle % 360) / 450 * 180 / math.pi
     if axis == "z":
          UpperCAmelCase_     :				Optional[int]  =     x * math.cos(_lowercase ) - y * math.sin(_lowercase )
          UpperCAmelCase_     :				List[Any]  =     y * math.cos(_lowercase ) + x * math.sin(_lowercase )
          UpperCAmelCase_     :				Optional[int]  =     z
     elif axis == "x":
          UpperCAmelCase_     :				Any  =     y * math.cos(_lowercase ) - z * math.sin(_lowercase )
          UpperCAmelCase_     :				int  =     z * math.cos(_lowercase ) + y * math.sin(_lowercase )
          UpperCAmelCase_     :				Dict  =     x
     elif axis == "y":
          UpperCAmelCase_     :				Union[str, Any]  =     x * math.cos(_lowercase ) - z * math.sin(_lowercase )
          UpperCAmelCase_     :				Optional[int]  =     z * math.cos(_lowercase ) + x * math.sin(_lowercase )
          UpperCAmelCase_     :				Optional[int]  =     y
     else:
          raise ValueError('''not a valid axis, choose one of \'x\', \'y\', \'z\'''' )

     return new_x, new_y, new_z


if __name__ == "__main__":
     import doctest

     doctest.testmod()
     print(F"""{convert_to_ad(1.0, 2.0, 3.0, 10.0, 10.0) = }""")
     print(F"""{rotate(1.0, 2.0, 3.0, "y", 90.0) = }""")





def lowerCamelCase__  (     ):

     '''simple docstring'''


     UpperCAmelCase_     :				Dict  =     0
     for i in range(1					,		1001 ):
          total += i**i
     return str(_lowercase )[-10:]


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