




import math




def    lowerCamelCase__			(		A__			:   int      ):





       '''simple docstring'''



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


if __name__ == "__main__":
       import doctest

       doctest.testmod()







from typing import Callable




def    lowerCamelCase__			(		A__			:   Callable      ):





       '''simple docstring'''



       def wrapper(A__			:   int      ):
              __lowerCamelCase  =		function_with_docstring.__doc__
              return target_function

       return wrapper

