'''simple docstring'''

from ..utils import DummyObject, requires_backends







class 				_lowercase     (				metaclass=lowerCAmelCase__			):


 '''simple docstring'''






 _SCREAMING_SNAKE_CASE     :       Any      	=					["""torch""", """scipy"""]
 def __init__(      self   :	Tuple      ,       *SCREAMING_SNAKE_CASE__   :	List[str]      ,       **SCREAMING_SNAKE_CASE__   :	Tuple							)  ->    Any:
  requires_backends(self      ,       ["""torch""", """scipy"""]							)
 @classmethod
 def a					(      cls   :	Dict      ,       *SCREAMING_SNAKE_CASE__   :	List[str]      ,       **SCREAMING_SNAKE_CASE__   :	List[Any]							)  ->    List[Any]:
  requires_backends(cls      ,       ["""torch""", """scipy"""]							)





 @classmethod
 def a					(      cls   :	int      ,       *SCREAMING_SNAKE_CASE__   :	Optional[int]      ,       **SCREAMING_SNAKE_CASE__   :	Optional[int]							)  ->    str:
  requires_backends(cls      ,       ["""torch""", """scipy"""]							)












def      A      (      _SCREAMING_SNAKE_CASE ,_SCREAMING_SNAKE_CASE    )	-> int:
       return x if y == 0 else greatest_common_divisor(_SCREAMING_SNAKE_CASE ,x % y    )

def      A      (      _SCREAMING_SNAKE_CASE ,_SCREAMING_SNAKE_CASE    )	-> int:
       return (x * y) // greatest_common_divisor(_SCREAMING_SNAKE_CASE ,_SCREAMING_SNAKE_CASE    )

def      A      (      _SCREAMING_SNAKE_CASE = 20    )	-> int:
       lowerCamelCase   :      List[Any]			 =					1
       for i in range(1 ,n + 1    ):
              lowerCamelCase   :      List[str]			 =					lcm(_SCREAMING_SNAKE_CASE ,_SCREAMING_SNAKE_CASE    )
       return g


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






