

def        lowerCAmelCase__				(						SCREAMING_SNAKE_CASE_:				List[Any]						,							SCREAMING_SNAKE_CASE_:				int   )      ->   List[str]:




				'''simple docstring'''





				if b == 0:
								return 1
				if (b % 2) == 0:
								return actual_power(__A						,							int(b / 2   )   ) * actual_power(__A						,							int(b / 2   )   )
				else:
								return a * actual_power(__A						,							int(b / 2   )   ) * actual_power(__A						,							int(b / 2   )   )



def        lowerCAmelCase__				(						SCREAMING_SNAKE_CASE_:				Optional[int]						,							SCREAMING_SNAKE_CASE_:				Union[str, Any]   )      ->   Dict:




				'''simple docstring'''





				if b < 0:
								return 1 / actual_power(__A						,							__A   )
				return actual_power(__A						,							__A   )


if __name__ == "__main__":
	print(power(-2, -3))






'''simple docstring'''





from __future__ import annotations




def lowerCAmelCase    (__A):



     """simple docstring"""



     _a           =    2
     _a           =    []
     while i * i <= n:
          if n % i:
               i += 1
          else:
               n //= i
               factors.append(__A)
     if n > 1:
          factors.append(__A)
     return factors


if __name__ == "__main__":
  import doctest

  doctest.testmod()



