



def    UpperCAmelCase					(  lowercase__						:					int	):



			'''simple docstring'''





			if not isinstance(lowercase__				,					lowercase__	):
						a__					=  (
						    """operation can not be conducted on a object of type """
						    f'{type(lowercase__	).__name__}'
						)
						raise TypeError(lowercase__	)
			a__					=  """"""
			for _ in range(0				,					32	):
						bit_string += str(number % 2	)
						a__					=  number >> 1
			return bit_string




def    UpperCAmelCase					(  lowercase__						:					int	):



			'''simple docstring'''





			if number < 0:
						raise ValueError("""the value of input must be positive"""	)
			elif isinstance(lowercase__				,					lowercase__	):
						raise TypeError("""Input value must be a 'int' type"""	)
			elif isinstance(lowercase__				,					lowercase__	):
						raise TypeError("""'<' not supported between instances of 'str' and 'int'"""	)
			a__					=  0
			# iterator over [1 to 32],since we are dealing with 32 bit integer
			for _ in range(1				,					33	):
						# left shift the bits by unity
						a__					=  result << 1
						# get the end bit
						a__					=  number % 2
						# right shift the bits by unity
						a__					=  number >> 1
						# add that bit to our ans
						a__					=  result | end_bit
			return get_reverse_bit_string(lowercase__	)


if __name__ == "__main__":
	import doctest

	doctest.testmod()






'''simple docstring'''



import math



def 	__lowerCAmelCase       (				lowerCamelCase :    int       ):






	'''simple docstring'''




	if not isinstance(lowerCamelCase					,		lowerCamelCase       ):
		__lowerCAmelCase       				=	f'''Input value of [number={number}] must be an integer'''
		raise TypeError(lowerCamelCase       )
	if number < 1:
		__lowerCAmelCase       				=	f'''Input value of [number={number}] must be a positive integer'''
		raise ValueError(lowerCamelCase       )
	__lowerCAmelCase       				=	[number]
	while number != 1:
		if number % 2 == 0:
			__lowerCAmelCase       				=	math.floor(math.sqrt(lowerCamelCase       )       )
		else:
			__lowerCAmelCase       				=	math.floor(
			    math.sqrt(lowerCamelCase       ) * math.sqrt(lowerCamelCase       ) * math.sqrt(lowerCamelCase       )       )
		sequence.append(lowerCamelCase       )
	return sequence


if __name__ == "__main__":
	import doctest

	doctest.testmod()