


import random
from typing import Any




def  a   (lowerCAmelCase__   ):
   for _ in range(len(lowerCAmelCase__   )   ):
      __a					=  random.randint(0		,				len(lowerCAmelCase__   ) - 1   )
      __a					=  random.randint(0		,				len(lowerCAmelCase__   ) - 1   )
      __a	,    __a					=  data[b], data[a]
   return data


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










def 						A_							(	_lowerCAmelCase	)		->					bool:
 UpperCamelCase      :   List[Any]			      =  0
 for ch in input_str:
  UpperCamelCase      :   Optional[Any]			      =  ord(_lowerCAmelCase	)
  UpperCamelCase      :   Optional[Any]			      =  pow(2				,  _lowerCAmelCase	)

  # If we already turned on bit for current character's unicode
  if bitmap >> ch_unicode & 1 == 1:
   return False
  bitmap |= ch_bit_index_on
 return True


if __name__ == "__main__":
    import doctest

    doctest.testmod()
