





import unittest
from timeit import timeit



def    SCREAMING_SNAKE_CASE							(			snake_case	,      snake_case       )		->						int:
		__lowercase					=    first_num if first_num >= second_num else second_num
		__lowercase					=    max_num
		while (common_mult % first_num > 0) or (common_mult % second_num > 0):
				common_mult += max_num
		return common_mult



def    SCREAMING_SNAKE_CASE							(			snake_case	,      snake_case       )		->						int:
		return b if a == 0 else greatest_common_divisor(b % a	,      snake_case       )



def    SCREAMING_SNAKE_CASE							(			snake_case	,      snake_case       )		->						int:
		return first_num // greatest_common_divisor(snake_case	,      snake_case       ) * second_num



def    SCREAMING_SNAKE_CASE							(			)		->						str:
		__lowercase					=    (
		    'from __main__ import least_common_multiple_slow, least_common_multiple_fast'
		)
		print(
		    'least_common_multiple_slow():'	,      timeit('least_common_multiple_slow(1000, 999)'	,      setup=snake_case       )	,      )
		print(
		    'least_common_multiple_fast():'	,      timeit('least_common_multiple_fast(1000, 999)'	,      setup=snake_case       )	,      )

class 		snake_case_      (       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, 1_95, 1_24, 2_10, 14_62, 60, 3_00, 50, 18)




	def       UpperCAmelCase (	self       :    Any      )					->   List[Any]:

			'''simple docstring'''




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


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











SCREAMING_SNAKE_CASE_      :			str		  =      [chr(i) for i in range(32, 126)]
SCREAMING_SNAKE_CASE_      :			Any		  =      list(range(len(alphabets)))
SCREAMING_SNAKE_CASE_      :			Any		  =      list(range(len(alphabets)))
SCREAMING_SNAKE_CASE_      :			List[str]		  =      list(range(len(alphabets)))
SCREAMING_SNAKE_CASE_      :			Dict		  =      list(reversed(range(len(alphabets))))
SCREAMING_SNAKE_CASE_      :			int		  =      []
SCREAMING_SNAKE_CASE_      :			Union[str, Any]		  =      0



def    SCREAMING_SNAKE_CASE							(			)		->						int:
		global gear_one_pos
		global gear_two_pos
		global gear_three_pos
		__lowercase					=    gear_one[0]
		gear_one.append(snake_case       )
		del gear_one[0]
		gear_one_pos += 1
		if gear_one_pos % int(len(snake_case       )       ) == 0:
				__lowercase					=    gear_two[0]
				gear_two.append(snake_case       )
				del gear_two[0]
				gear_two_pos += 1
				if gear_two_pos % int(len(snake_case       )       ) == 0:
						__lowercase					=    gear_three[0]
						gear_three.append(snake_case       )
						del gear_three[0]
						gear_three_pos += 1



def    SCREAMING_SNAKE_CASE							(			snake_case       )		->						int:
		__lowercase					=    alphabets.index(snake_case       )
		__lowercase					=    gear_one[target]
		__lowercase					=    gear_two[target]
		__lowercase					=    gear_three[target]
		__lowercase					=    reflector[target]
		__lowercase					=    gear_three.index(snake_case       )
		__lowercase					=    gear_two.index(snake_case       )
		__lowercase					=    gear_one.index(snake_case       )
		code.append(alphabets[target]       )
		rotator()


if __name__ == "__main__":
		SCREAMING_SNAKE_CASE_      :			Tuple		  =      list(input('''Type your message:\n'''))
		while True:
				try:
						SCREAMING_SNAKE_CASE_      :			List[str]		  =      int(input('''Please set token:(must be only digits)\n'''))
						break
				except Exception as error:
						print(error)
		for _ in range(token):
				rotator()
		for j in decode:
				engine(j)
		print('''\n''' + ''''''.join(code))
		print(
		    F"""\nYour Token is {token} please write it down.\nIf you want to decode """
		    '''this message again you should input same digits as token!'''
		)




