
def   _A       (    SCREAMING_SNAKE_CASE__  :     List[str]					,  SCREAMING_SNAKE_CASE__  :     Optional[int]	):






    if n == 0:
        return 1

    elif n % 2 == 1:
        return binary_exponentiation(snake_case__					,  n - 1	) * a

    else:
        UpperCamelCase	:List[Any]     							=       binary_exponentiation(snake_case__					,  n / 2	)
        return b * b


if __name__ == "__main__":
 try:
  __snake_case							 =  int(input("""Enter Base : """).strip())
  __snake_case							 =  int(input("""Enter Power : """).strip())
 except ValueError:
  print("""Invalid literal for integer""")

 __snake_case							 =  binary_exponentiation(BASE, POWER)
 print(f'''{BASE}^({POWER}) : {RESULT}''')













from __future__ import annotations

from enum import Enum







class       UpperCAmelCase_						( lowercase			):



      """simple docstring"""
      UpperCamelCase_    : Optional[Any]									=24
      UpperCamelCase_    : Any									=21
      UpperCamelCase_    : Union[str, Any]									=18
      UpperCamelCase_    : Tuple									=15
      UpperCamelCase_    : List[Any]									=12
      UpperCamelCase_    : Optional[Any]									=9
      UpperCamelCase_    : List[str]									=6
      UpperCamelCase_    : List[str]									=3
      UpperCamelCase_    : Any									=2
      UpperCamelCase_    : List[str]									=1
      UpperCamelCase_    : Optional[Any]									=-1
      UpperCamelCase_    : str									=-2
      UpperCamelCase_    : Any									=-3
      UpperCamelCase_    : Optional[int]									=-6
      UpperCamelCase_    : int									=-9
      UpperCamelCase_    : Optional[int]									=-12
      UpperCamelCase_    : Optional[Any]									=-15
      UpperCamelCase_    : str									=-18
      UpperCamelCase_    : int									=-21
      UpperCamelCase_    : Union[str, Any]									=-24







class       UpperCAmelCase_						( lowercase			):



      """simple docstring"""
      UpperCamelCase_    : Tuple									=8
      UpperCamelCase_    : str									=7
      UpperCamelCase_    : List[str]									=6
      UpperCamelCase_    : List[str]									=5
      UpperCamelCase_    : int									=4
      UpperCamelCase_    : Optional[Any]									=3
      UpperCamelCase_    : Optional[Any]									=2
      UpperCamelCase_    : List[str]									=1







def   _A       (    SCREAMING_SNAKE_CASE__  :     float					,  SCREAMING_SNAKE_CASE__  :     str | SIUnit					,  SCREAMING_SNAKE_CASE__  :     str | SIUnit					,  ):
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:str     							=       SIUnit[known_prefix.lower()]
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:Any     							=       SIUnit[unknown_prefix.lower()]
    UpperCamelCase	:float     							=       known_amount * (
        10 ** (known_prefix.value - unknown_prefix.value)
    )
    return unknown_amount


def   _A       (    SCREAMING_SNAKE_CASE__  :     float					,  SCREAMING_SNAKE_CASE__  :     str | BinaryUnit					,  SCREAMING_SNAKE_CASE__  :     str | BinaryUnit					,  ):
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:Dict     							=       BinaryUnit[known_prefix.lower()]
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:List[str]     							=       BinaryUnit[unknown_prefix.lower()]
    UpperCamelCase	:float     							=       known_amount * (
        2 ** ((known_prefix.value - unknown_prefix.value) * 10)
    )
    return unknown_amount


if __name__ == "__main__":
 import doctest

 doctest.testmod()





