






'''simple docstring'''





import random
from typing import Any
def __UpperCAmelCase   (					A					:			list		)    ->   str:







			for _ in range(len(UpperCamelCase__		)		):
						UpperCAmelCase_      :       int          =       random.randint(0			,       len(UpperCamelCase__		) - 1		)
						UpperCAmelCase_      :       List[str]          =       random.randint(0			,       len(UpperCamelCase__		) - 1		)
						UpperCAmelCase_    ,      UpperCAmelCase_      :       Any          =       data[b], data[a]
			return data


if __name__ == "__main__":
						_UpperCamelCase						:						List[str]  =					[0, 1, 2, 3, 4, 5, 6, 7]
						_UpperCamelCase						:						Optional[Any]  =					['python', 'says', 'hello', '!']
						print('Fisher-Yates Shuffle:')
						print('List', integers, strings)
						print('FY Shuffle', fisher_yates_shuffle(integers), fisher_yates_shuffle(strings))






"""simple docstring"""

def lowerCAmelCase_   (					UpperCamelCase__						:			int					, UpperCamelCase__						:			int			):






 """simple docstring"""







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


def lowerCAmelCase_   (					UpperCamelCase__						:			int					, UpperCamelCase__						:			int			):






 """simple docstring"""







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


def lowerCAmelCase_   (					UpperCamelCase__						:			int = 20			):






 """simple docstring"""







 __lowercase						=						1
 for i in range(1					, n + 1			):
  __lowercase						=						lcm(UpperCamelCase__					, UpperCamelCase__			)
 return g


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