





UpperCamelCase__  			=tuple[float, float, float]
UpperCamelCase__  			=tuple[float, float, float]






def      lowerCamelCase__      (__lowerCamelCase,							__lowerCamelCase						):
     _SCREAMING_SNAKE_CASE							:						Tuple         =				end_pointa[0] - end_pointa[0]
     _SCREAMING_SNAKE_CASE							:						str         =				end_pointa[1] - end_pointa[1]
     _SCREAMING_SNAKE_CASE							:						List[str]         =				end_pointa[2] - end_pointa[2]
     return (x, y, z)






def      lowerCamelCase__      (__lowerCamelCase,							__lowerCamelCase						):
     _SCREAMING_SNAKE_CASE							:						Optional[Any]         =				ab[1] * ac[2] - ab[2] * ac[1]  # *i
     _SCREAMING_SNAKE_CASE							:						List[Any]         =				(ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
     _SCREAMING_SNAKE_CASE							:						Dict         =				ab[0] * ac[1] - ab[1] * ac[0]  # *k
     return (x, y, z)






def      lowerCamelCase__      (__lowerCamelCase,							__lowerCamelCase						):
     return tuple(round(_A,							_A						) for x in vector						) == (0, 0, 0)






def      lowerCamelCase__      (__lowerCamelCase,							__lowerCamelCase,							__lowerCamelCase,							__lowerCamelCase = 10						):
     _SCREAMING_SNAKE_CASE							:						int         =				create_vector(_A,							_A						)
     _SCREAMING_SNAKE_CASE							:						Optional[int]         =				create_vector(_A,							_A						)
     return is_zero_vector(get_ad_vectors_cross(_A,							_A						),							_A						)
def 	__A		(      _A				,					_A       ):



 """simple docstring"""


 return x if y == 0 else greatest_common_divisor(_A				,					x % y       )



def 	__A		(      _A				,					_A       ):



 """simple docstring"""


 return (x * y) // greatest_common_divisor(_A				,					_A       )



def 	__A		(      _A = 20       ):



 """simple docstring"""


 __a							=	1
 for i in range(1				,					n + 1       ):
  __a							=	lcm(_A				,					_A       )
 return g


if __name__ == "__main__":
  print(f'''{solution() = }''')


