import unittest
from timeit import timeit






def       __lowerCamelCase		(						lowerCAmelCase__	,  lowerCAmelCase__	):
       lowerCAmelCase__     	=					first_num if first_num >= second_num else second_num
       lowerCAmelCase__     	=					max_num
       while (common_mult % first_num > 0) or (common_mult % second_num > 0):
              common_mult += max_num
       return common_mult






def       __lowerCamelCase		(						lowerCAmelCase__	,  lowerCAmelCase__	):
       return b if a == 0 else greatest_common_divisor(b % a	,  lowerCAmelCase__	)






def       __lowerCamelCase		(						lowerCAmelCase__	,  lowerCAmelCase__	):
       return first_num // greatest_common_divisor(lowerCAmelCase__	,  lowerCAmelCase__	) * second_num






def       __lowerCamelCase		(						):
       lowerCAmelCase__     	=					(
           'from __main__ import least_common_multiple_slow, least_common_multiple_fast'
       )
       print(
           'least_common_multiple_slow():'	,  timeit('least_common_multiple_slow(1000, 999)'	,  setup=lowerCAmelCase__	)	,  )
       print(
           'least_common_multiple_fast():'	,  timeit('least_common_multiple_fast(1000, 999)'	,  setup=lowerCAmelCase__	)	,  )
class 				a_ (						unittest.TestCase						):






 '''simple docstring'''






 UpperCAmelCase_	 =					(
     (10, 20),
     (13, 15),
     (4, 31),
     (10, 42),
     (43, 34),
     (5, 12),
     (12, 25),
     (10, 25),
     (6, 9),
 )
 UpperCAmelCase_	 =					(20, 195, 124, 210, 1_462, 60, 300, 50, 18)




 def 		__snake_case						(			self					:  int):







        '''simple docstring'''



        for i, (first_num, second_num) in enumerate(self.test_inputs):
               lowerCAmelCase__     	=					least_common_multiple_slow(lowercase__			,    lowercase__)
               lowerCAmelCase__     	=					least_common_multiple_fast(lowercase__			,    lowercase__)
               with self.subTest(i=lowercase__):
                      self.assertEqual(lowercase__			,    self.expected_results[i])
                      self.assertEqual(lowercase__			,    self.expected_results[i])


if __name__ == "__main__":
    benchmark()
    unittest.main()

from ..utils import DummyObject, requires_backends
class 				a_ (						metaclass=SCREAMING_SNAKE_CASE						):






 '''simple docstring'''






 UpperCAmelCase_	 =					['tensorflow_text']




 def __init__(			self					:  Tuple			,    *lowercase__					:  str			,    **lowercase__					:  Union[str, Any]):







        '''simple docstring'''



        requires_backends(self			,    ['tensorflow_text'])
