






"""simple docstring"""
import math






def        lowerCamelCase_  (						_lowerCamelCase				):
 if not isinstance(_lowerCamelCase			,   _lowerCamelCase				):
  lowerCamelCase__     :			Any     				=						f'''Input value of [number={number}] must be an integer'''
  raise TypeError(_lowerCamelCase				)
 if number < 1:
  lowerCamelCase__     :			str     				=						f'''Input value of [number={number}] must be a positive integer'''
  raise ValueError(_lowerCamelCase				)
 lowerCamelCase__     :			int     				=						[number]
 while number != 1:
  if number % 2 == 0:
   lowerCamelCase__     :			Optional[int]     				=						math.floor(math.sqrt(_lowerCamelCase				)				)
  else:
   lowerCamelCase__     :			Tuple     				=						math.floor(
       math.sqrt(_lowerCamelCase				) * math.sqrt(_lowerCamelCase				) * math.sqrt(_lowerCamelCase				)				)
  sequence.append(_lowerCamelCase				)
 return sequence


if __name__ == "__main__":
      import doctest

      doctest.testmod()









"""simple docstring"""
def        lowerCamelCase_  (						_lowerCamelCase				):
 lowerCamelCase__     :			int     				=						5381
 for x in s:
  lowerCamelCase__     :			Union[str, Any]     				=						((hash_value << 5) + hash_value) + ord(_lowerCamelCase				)
 return hash_value & 0Xffffffff

