





'''simple docstring'''




import math






def 			_lowerCAmelCase     (    __snake_case    :					int     )	->	bool:
     assert isinstance(lowercase_					,				lowercase_     ) and (
         number >= 0
     ), "'number' must been an int and positive"

     if 1 < number < 4:
          # 2 and 3 are primes
          return True
     elif number < 2 or not number % 2:
          # Negatives, 0, 1 and all even numbers are not primes
          return False

     __A		:					Union[str, Any]						=			range(3					,				int(math.sqrt(lowercase_     ) + 1     )					,				2     )
     return not any(not number % i for i in odd_numbers     )







def 			_lowerCAmelCase     (    __snake_case    :					Optional[Any]					,				__snake_case    :					Dict=1					,				**__snake_case    :					int     )	->	List[str]:
     __A		:					Union[str, Any]						=			factor * value
     __A		:					Dict						=			value

     while not is_prime(lowercase_     ):
          value += 1 if not ("desc" in kwargs and kwargs["desc"] is True) else -1

     if value == first_value_val:
          return next_prime(value + 1					,				**lowercase_     )
     return value






"""simple docstring"""


import random
from typing import Any




def        lowercase__     (       lowercase_      )       ->		list[Any]:




      """simple docstring"""

      for _ in range(len(lowercase_      )      ):
            _UpperCamelCase   :						Dict    =							random.randint(0		,len(lowercase_      ) - 1      )
            _UpperCamelCase   :						str    =							random.randint(0		,len(lowercase_      ) - 1      )
            _UpperCamelCase,	_UpperCamelCase   :						Optional[Any]    =							data[b], data[a]
      return data


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