# realpowit
# Fig. 50.4
# inputs: 2.2 11  or 4 0.5

import math

def powIter(x, y):
  z = 1
  while x != 0 and y > 0:
    if y >= 1:
      y -= 1
      z = z*x
    else:
      x = math.sqrt(x)
      y = 2*y
  return z


x,y = map(float, input("x y=? ").split())
print(powIter(x,y))
