#include <stdio.h>

double power(double val, unsigned int pow)
{
  if (pow == 0)  /* pow(x, 0) returns 1 */
    return(1.0);
  else
    return(power(val, pow - 1) * val);
}

int main(int argc, char *argv[])
{
  double val;
  unsigned int pow;
  int rc = scanf("%lf %u", &val, &pow);
  if (rc != 2) {
    printf("ERROR: failed to read input!\n");
    return -1;
  }
  printf("power(%f, %u) = %f\n", val, pow, power(val, pow));
  return 0;
}
