

"""simple docstring"""





from functools import lru_cache



@lru_cache
def     __lowercase					(    a :				int )					->					int:
      if num < 0:
            raise ValueError('''Number should not be negative.''' )

      return 1 if num in (0, 1) else num * factorial(num - 1 )


if __name__ == "__main__":
    import doctest

    doctest.testmod()










"""simple docstring"""





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



def     __lowercase					(    a :				int       ,		a :				int )					->					int:
      return (x * y) // greatest_common_divisor(a       ,		a )



def     __lowercase					(    a :				int = 20 )					->					int:
      __snake_case      :    Optional[Any]  			=1
      for i in range(1       ,		n + 1 ):
            __snake_case      :    Optional[int]  			=lcm(a       ,		a )
      return g


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


